Tôi hiện đang cố gắng để có được hệ thống xây dựng mới cho android (http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system) để hoạt động. Vì vậy, tôi đã tạo ra một tập tin build.gradle
với các nội dung sau:Android-Tools Gradle Plugin
apply plugin: 'android'
android {
compileSdkVersion 15
target='android-15'
defaultConfig {
targetSdkVersion 15
minSdkVersion 8
versionCode 10
}
sourceSets {
main {
manifest {
srcFile 'AndroidManifest.xml'
}
}
}
}
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.android:android:4.0.1.2'
compile project(':ActionBarSherlock')
compile fileTree(dir: './libs', include: '*.jar')
}
Tôi đã làm điều này dựa trên các tài liệu, vì vậy tôi hy vọng nó sẽ làm việc; tuy nhiên, tôi nhận được thông báo lỗi sau:
ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8
Khi xóa phụ thuộc rõ ràng trên android 4.0.1.2, lỗi biến mất nhưng tôi bị lỗi biên dịch vì không thể giải quyết tệp Android. Ví dụ: Activity
hoặc View
vì không thể tìm thấy lớp học. Giả sử, tôi có thể hạ cấp xuống phiên bản Android cũ hơn để khớp với minSdkVersion
, nhưng tôi muốn biên dịch chống lại sdk 15
với tối thiểu là 8
.
Bản thân plugin được khai báo trong một build.gradle gốc với phiên bản 0.3.
Có ai trong số các bạn có ý tưởng về cách giải quyết lỗi đó không?
Cảm ơn, Matthias
Bằng cách này, 'cái com .google.android: phụ thuộc vào android' được tự động thêm vào danh sách phụ thuộc của bạn và bị can thiệp từ các phiên bản Android bạn đã chọn. – Steven
có, không cần thêm phụ thuộc vào com.google.android:android. Đây là những gì android.compileSdkVersion là dành cho (mà btw thay thế android.target để bạn có thể loại bỏ dòng đó) –