我刚刚创建了我的第一个Android应用程序(第0次)。我使用比我想要的更高的sdk创建了项目,现在我想降低它。我最初的android maifest没有包含<uses-sdk>
部分,所以我补充说:
<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17"
android:maxSdkVersion="21" />
我还将build.gradle文件更新为(相关部分):
defaultConfig {
applicationId "dkuehn.myapp.myapp"
minSdkVersion 17
targetSdkVersion 17
versionCode 1
versionName "1.0"
}
但是,在同步我的应用程序并尝试运行后,我的AVD屏幕如下所示:
所以我的s5都没有通过USB运行我认为是4.2.2并且最小SDK(假设21实际上高于20 L)的仿真器是兼容的。但是我仍然希望降低最小sdk,以便我可以使用手机而不是现在依赖仿真器。
/ build /文件夹中的AndroidManifest如下所示:
<uses-sdk
android:maxSdkVersion="21"
android:minSdkVersion="L"
android:targetSdkVersion="L" />
更新:build.gradle中的编译选项 build.gradle的我的依赖选项是:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile 'com.google.android.gms:play-services:4.2.42'
//compile 'com.android.support:appcompat-v7:21.+'
}
答案 0 :(得分:1)
您正在使用某些依赖项的Developer Preview版本,这些版本强制执行严格的“L”分钟和目标SDK。
查找依赖项,例如
compile 'com.android.support:appcompat-v7:21.0.0-rc1'
并将其替换为现已发布的Android Lollipop版本(允许它们从最小的SDK到API21设备使用):
compile 'com.android.support:appcompat-v7:21.0.0'