我目前正試圖讓android的新建立系統(http://tools.android.com/tech-docs/new-build-system/using-the-new-build-system)工作。因此,我創建了一個build.gradle
文件具有以下內容:Android的工具Gradle插件
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')
}
我基於的文檔做到了這一點,所以我希望它的工作;不過,我得到了以下錯誤消息:
ERROR: The default configuration has an indirect dependency on Android API level 14, but minSdkVersion for variant 'Debug' is API level 8
拆卸時在Android 4.0.1.2的顯式依賴,錯誤消失,但我留下編譯錯誤,因爲Android的文件本身不能得到解決。作爲一個例子,Activity
或View
作爲類無法找到。據推測,我可以降級到Android的舊版本以匹配minSdkVersion
,但我想編譯對照sdk 15
,最低爲8
。
插件本身在版本0.3的根build.gradle中聲明。
有沒有人知道如何解決這個錯誤?
感謝, 馬蒂亞斯
順便說一句,在'COM .google.android:android'依賴項會自動添加到您的依賴項列表中,並干擾您選擇的Android版本。 – Steven 2013-03-06 07:10:44
是的,不需要添加對com.google.android:android的依賴關係。這就是android.compileSdkVersion的用途(它可以代替android.target,因此你可以刪除該行) – 2013-03-13 01:18:03