Cấu trúc này có được phép không?Thư viện Android có thể ở Gradle có các thư viện Android khác là phụ thuộc không?
MyProject/
| settings.gradle
+ app/
| build.gradle
+ libraries/
+ lib1/
| settings.gradle
| build.gradle
+ libraries/
+ sublib1/
| build.gradle
+ sublib2/
| build.gradle
+ lib2/
| build.gradle
Tôi đã làm việc này với Ant nhưng với Gradle dự án của tôi không thể tìm thấy sublib1 hoặc sublib2.
Khi tôi chạy gradle tôi nhận được lỗi này:
* What went wrong:
A problem occurred evaluating project ':libraries:lib1'.
> Project with path ':libraries:sublib1' could not be found in project ':libraries:lib1'.
Đây là settings.gradle từ MyProject:
include ':libraries:lib1'
include ':libraries:lib2'
Đây là build.gradle từ MyProject:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':libraries:lib1')
compile project(':libraries:lib2')
}
android {
compileSdkVersion 15
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
Đây là settings.gradle từ lib1:
include ':libraries:sublib1'
include ':libraries:sublib2'
Đây là build.gradle từ lib1:
buildscript {
repositories {
mavenCentral()
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':libraries:sublib1')
compile project(':libraries:sublib2')
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 15
}
pháp này có bao giờ làm việc cho bạn? –
No. Tôi đã từ bỏ và trở lại nhật thực. – theJosh