我刚刚为新课程安装了Android Studio,我甚至无法运行HelloWorld程序。没有第三方依赖,因为我刚刚安装了Android Studio,SDK版本16,最新的支持存储库,最新的构建工具,并创建了运行4.1.2(16)的Nexus 5 AVD。我一直在
"Error:(24,13) Failed to resolve: com.android.support.appcompat-v7:16.+"
这是我的build.gradle
:
apply plugin: 'com.android.application'
android {
compileSdkVersion 16
buildToolsVersion '23.0.2'
defaultConfig {
applicationId "edu.usna.mobileos.hellooooworld"
minSdkVersion 16
targetSdkVersion 16
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:16.+' // line giving me the error
}
我已经尝试了很多其他在网上找到的解决方案,但到目前为止还没有。我需要在此类中使用API版本16(Android 4.1.2),因此不能使用更新的API。
答案 0 :(得分:1)
这是因为'com.android.support:appcompat-v7:16.+'
不存在。
使用最新版本并使用+
注意,因为不是一个好的选择。这样你就无法复制建立在未来。
我需要在此课程中使用API版本16(Android 4.1.2),因此使用较新的API不是一个选项。
不要混淆minSdk和compileSdk 。
compileSdkVersion 是告诉Gradle用于编译应用程序的Android SDK版本的方法。
如果compileSdkVersion
设置了最新的API, minSdkVersion 是您应用的下限。 minSdkVersion
是Google Play商店用于确定应用程序可以安装在哪个用户设备上的信号之一。
更多信息here。
您可以使用其中一个版本 检查您的sdk以获取更新版本:
//it requires compileSdkVersion 23
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.0'
//it requires compileSdkVersion 22
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:appcompat-v7:22.1.0'
compile 'com.android.support:appcompat-v7:22.0.0'
//it requires compileSdkVersion 21
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.2'
compile 'com.android.support:appcompat-v7:21.0.0'
还有很老的版本:
compile 'com.android.support:appcompat-v7:20.0.0'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:appcompat-v7:19.0.1'
compile 'com.android.support:appcompat-v7:19.0.0'
compile 'com.android.support:appcompat-v7:18.0.0'
答案 1 :(得分:0)