私も同じ問題を抱えていました。Androidライブラリとしてgradle-buildを使用してslide-menu-libを追加すると、助けになりました。
私のプロジェクト構造は次のとおりです。
-MyDemoProject
-build.gradle
-settings.gradle
--MyDemo
--build.gradle
--libs
---sliding-menu-lib
----res
----src
----AndroidManifest.xml
----build.gradle
--src
すべてのものを動作させるには、settings.bundle に次の内容が含まれている必要があります。
include ':MyDemo' ':MyDemo:libs:sliding-menu-lib'
Android Studio を使用して gradle を使用してプロジェクトをビルドする際にエラーを回避できるトリックがここにあります。これは、 Android Tools Manualに従って使用する必要がありますが、相対 projectDir パスの問題':libs:sliding-menu-lib'
により機能しません。
次のMyDemo/build.gradle
ような依存関係が含まれている必要があります。
dependencies {
compile 'com.android.support:support-v4:18.0.0'
...
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':MyDemo:libs:sliding-menu-lib')
}
そして、あなたは次のsliding-menu-lib/build.gradle
ようになるはずです:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 14
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 14
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
}
sourceSets
ファイル構造を変更したくない場合があるため、最も重要な部分はセクションを扱いsliding-menu-lib
ます(現在のgradleのデフォルトではありません)