【发布时间】:2015-07-26 00:34:18
【问题描述】:
在全新安装的最新 AndroidStudio 运行新项目模板时,最小 SDK 选择为 15 (ICS),试图在运行 API 19 的 Nexus 5 上运行,我收到 INSTALL_FAILED_OLDER_SDK 错误,输出如下。我没有根据模板生成的内容对项目进行任何更改,所以这将是我希望工作的干净的第一次运行。
Waiting for device.
Target device: lge-nexus_5-{device id}
Uploading file
local path: /home/{my user name}/AndroidStudioProjects/MyApplication/app/build/outputs/apk/app-debug.apk
remote path: /data/local/tmp/com.example.{my user name}.myapplication
Installing com.example.{my user name}.myapplication
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.{my user name}.myapplication"
pkg: /data/local/tmp/com.example.{my user name}.myapplication
Failure [INSTALL_FAILED_OLDER_SDK]
这是为应用生成的默认 build.gradle 文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 'android-L'
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.example.{my user name}.myapplication"
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'])
}
【问题讨论】:
-
你确定
targetSdkVersion 'L'?不应该是targetSdkVersion 21吗? -
@njzk2 这就是 AndroidStudio 生成的。我确实注意到了,并尝试将其更改为 20,但这也不起作用
-
你是不是也修改了有“android-L”的编译版本?
-
我相信这是今天早些时候在这里讨论过的; stackoverflow.com/questions/24457831/…
标签: android gradle android-studio