私はAndroid Studioを使用しています。ご存知のように、現在のIDE
のようなライブラリをEclipse
のようにインポートすることはAndroid Studio。slidingmenu
libをプロジェクトにインポートしようとしていますが、どうすればよいかわかりません。このリンクで述べたように試しましたIntellij Ideaでslidingmenuをインポートする方法?しかし、私は再び失敗しました。
だから誰もが私が言及しているファイル構造を知っています(これは動作します):
APP'sbuild.gradle
ファイルで、以下を確認してください。
dependencies {
// Your other dependencies go here
compile project(':libraries:SlidingMenu')
}
スライドメニューbuild.gradle
ファイルで、次の内容を確認してください。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'Android-library'
repositories {
mavenCentral()
}
dependencies {
compile 'com.Android.support:support-v4:19.0.0'
}
Android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
sourceSets {
main {
Java.srcDirs = ['src/main/Java']
res.srcDirs = ['src/main/res']
manifest.srcFile 'src/main/AndroidManifest.xml'
}
}
}
PROJECT'Ssettings.gradle
ファイルは次のようになります。
include ":libraries:SlidingMenu", ':App'
Android studioでTools -> Android -> Sync Project with Gradle Files
ボタンを押して、プロジェクトを再構築します。すべてがうまくいけば、com.jeremyfeinstein.slidingmenu.lib.SlidingMenu
ライブラリをアプリのソースファイルにインポートできるはずです。
さらに良い:これを使用してください https://github.com/jzaccone/SlidingMenu-aar
次をbuild.gradle
に追加するだけです
repositories {
maven { url "http://jzaccone.github.io/SlidingMenu-aar" }
...
}
dependencies {
compile 'com.jeremyfeinstein.slidingmenu:library:1.3@aar'
...
}
それは少し古くなっていますが、AndroidStudioがクラスファイルを認識していない(私に起こった)よりも優れており、ここで説明されている修正も機能しませんでした: https://stackoverflow.com/a/21170839/ 163904
Android=に実行可能なプロジェクトが既にあり、それにSlidingMenu
libを追加したいと思います。
まず、 Android開発者サイト で説明されているように、Eclipseでlibをエクスポートする必要があります。
ASよりも:
ここで、gradleファイルを編集する必要があります。
settings.gradle
ファイルを編集します。そこで、次のようにすべてのモジュール(-> MainProjectと、libなどの他のすべての依存関係)を追加する必要があります。build.gradle
ファイルを編集し、それに依存関係を追加する必要があるより少なくとも、使用するprojectLibについてIDEを伝える必要があります。
この投稿では、 ABSをプロジェクトに追加する の方法を確認できます。
2013-10-01を更新
Eclipseでbuild.gradleファイルを生成:
これらの手順の後、プロジェクトライブラリにbuild.gradle
ファイルが表示されます。
In Android Studio:
プロジェクトに「lib」という名前のフォルダーを作成し、プロジェクトフォルダー全体(build.gradleファイルを含む)をこのフォルダーにコピーします。
これらの手順の後、フォルダー構造は次のようになります。
MyAppProject
- lib
-- SlidingMenu
--- build.gradle
- MyApp
-- src
-- build.gradle
-- MyApp.iml
- build.gradle
- settings.gradle
この後、「MyApp」でbuild.gradle
(->依存関係を追加)および「MyAppProject」でsettings.gradle
を編集する必要があります(->「MyApp」および「SlidingMenu」モジュールを含む)。その方法については、下記の投稿をご覧ください。
この投稿 で、ABSをプロジェクトにインポートしようとしました。いくつかの重要なことが宣言されているため、これは役立つと思います。
2013-10-02を更新
buildscript {
// define the repo which is to use
repositories {
mavenCentral()
}
// define the classpath for Gradle Android Plugin
dependencies {
classpath 'com.Android.tools.build:gradle:0.5.+'
}
}
// declaring that the project is a library
apply plugin: 'Android-library'
// declaring all dependencies the project needs
dependencies {
// SlidingMenu is using the support lib v4
// -> this jar file is included in the folder "libs"
compile fileTree(dir: 'libs', include: '*.jar')
}
Android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
// this values you can read out from the Manifest (but I add the right values for you)
minSdkVersion 5
targetSdkVersion 17
}
// because Android Studio has a different file structure than Eclipse
// you have to say Android Studio where the files are located
sourceSets{
main{
manifest.srcFile 'AndroidManifest.xml'
Java.srcDirs = ['src']
res.srcDirs = ['res']
// resources.srcDirs = ['src']
// aidl.srcDirs = ['res']
// assets.srcDirs = ['assets']
// renderscript.srcDirs = ['src']
}
}
}
http://www.devexchanges.info/2015/05/import-Eclipse-library-non-gradle.html
この投稿には最高の答えがあります。ただし、アプリとライブラリのbuild.gradle compileSdkVersion buildTollsVersion minsdkVersionとtargerSdkversionが同じ/一致していることを確認してください。
このライブラリは非推奨です。以下のライブラリから使用するだけ
implementation 'com.github.androidlibraries:slidingmenu:1.0.0'
注:これを使用することを忘れないでください
maven { url "https://jitpack.io" }
リポジトリブロック内