在build.gradle
文件中,我将minSdkVersion
和targetSdkVersion
都设置为19
(我的Android设备的API级别)。
此外,compileSdkVersion
的值必须小于设备级别的API。
我无法在我的Android设备(LG G3)中安装我在Android Studio中开发的应用 当我尝试安装我的应用时,会出现this窗口。
单击“确定”后,日志将输出this。
这是我的build.gradle
:
apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "*AppID*"
minSdkVersion 15
targetSdkVersion 'L'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
我尝试过做的事情:
1.将build.gradle
修改为(将compileSdkVersion
的值更改为15
):
apply plugin: 'com.android.application'
android {
compileSdkVersion 15
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "*AppID*"
minSdkVersion 15
targetSdkVersion 'L'
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
2。清理项目:i.imgur.com/lbdeXGe.png。
答案 0 :(得分:2)
查看Failure [INSTALL_FAILED_OLDER_SDK] Android-L
最近有一篇关于L SDK与Android早期版本不兼容的帖子。我一直在挖掘 AOSP存储库现在已经有好几个小时了,并且确定了 工具的行为方式是因为它们旨在处理预览 平台不同。如果您针对预览SDK进行编译 (android-L),构建工具将锁定minSdkVersion和 targetSdkVersion到相同的API级别。这导致产生 应用程序无法安装在运行较旧的设备上 Android版本,即使您的应用程序没有做任何事情 为了更糟糕的是,新的支持库(CardView, RecyclerView,Palette等也被锁定在L API级别, 即使 - 根据他们的存储库名称 - 他们应该继续工作 API级别7很好(他们确实做到了!)。
答案 1 :(得分:0)
错误表示您的设备的Android版本低于指定的minSdkVersion。将minSdkVersion设置为设备的版本。如果那是不可能的,那么除了使用更新的设备之外别无他法。
编辑: 现在看到userM1433372的答案......这应该是实际问题。以为您已经尝试过不同的SDK版本,但是您只需将compileSdkVersion更改为15而不更改targetSdkVersion!我建议将targetSdkVersion和compileSdkVersion设置为19(这是最新的非预览版本)。