我使用了这个用于制作应用的 Froyo (2.2)设备。 当我尝试将应用程序直接运行到设备时,它显示错误
pkg: /data/local/tmp/com.example.HelloWorldProject
Failure [INSTALL_FAILED_OLDER_SDK]
在另一个窗口中出现错误
Unable to attach test reporter to test framework or test framework quit unexpectedly
似乎有什么错误?
编辑:
的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.helloworld"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
<application
android:allowBackup="true"
android:debuggable="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:name="com.example.HelloWorldProject.MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
答案 0 :(得分:26)
我改变了
defaultConfig {
applicationId "com.example.bocheng.myapplication"
minSdkVersion 15
targetSdkVersion 'L' #change this to 19
versionCode 1
versionName "1.0"
}
在build.gradle
档案中。
它有效
答案 1 :(得分:21)
此错误
Failure [INSTALL_FAILED_OLDER_SDK]
表示您尝试安装其清单中指定的minSdkVersion
高于设备API级别的应用程序。将该数字更改为8
,它应该有效。我不确定其他错误,但可能与此错误有关。
答案 2 :(得分:10)
除了检查minSdkVersion
中的右侧build.gradle
之外,请确保已在tools
中为您首选的Android版本安装了所有必要的SDK Platform
并更正SDK Manager
。在 Android Studio 中点击 工具 - &gt; Android - &gt; SDK Manager 。然后至少安装(对于没有模拟器的Android 2.2):
这对我有用。
答案 3 :(得分:4)
确保minSdkVersion
中的build.gradle
设置值不高于8.如果您根本没有指定它,则应该使用AndroidManfiest.xml
中的值{1}},似乎已经正确设置。
答案 4 :(得分:3)
只需删除uses-sdk
标记即可解决此类问题。
答案 5 :(得分:1)
失败[INSTALL_FAILED_OLDER_SDK] 基本上意味着由于目标位置(AVD /设备)的SDK版本低于应用中指定的targetSdkVersion而导致安装失败。
N / B Froyo 2.2 API 8
要解决此问题,只需更改
即可targetSdkVersion =“17”至 targetSdkVersion =“8”
欢呼声。
答案 6 :(得分:1)
确定选择运行/调试配置是磨损的还是移动的,根据您在android studio中的安装......
答案 7 :(得分:1)
失败[INSTALL_FAILED_OLDER_SDK]
对于 Sumsung note3 ,我只需编辑AndroidManifest.xml
文件并添加以下代码:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"/>
答案 8 :(得分:0)
在您的清单文件中package
属性设置为com.test.helloworld
,但您的活动类位于不同的包中。将MyActivity类包更改为com.example.helloworld
答案 9 :(得分:0)
我解决了这个问题。设备系统版本比sdk minSdkVersion早。 我刚刚将android_S中的minSdkVersion修改为19 定位我的nexus 4.4.4。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
apply plugin: 'com.android.application'
repositories {
jcenter()
}
android {
**compileSdkVersion 'android-L'** modified to 19
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "com.antwei.uiframework.ui"
minSdkVersion 14
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'])
**compile 'com.android.support:support-v4:21.+'** modified to compile 'com.android.support:support-v4:20.0.0'
}
如何通过ide修改值。 选择文件 - &gt;项目结构 - &gt;方面 - &gt; android-gradle然后将编译的Sdk版本从android_L修改为19
抱歉,我没有足够的声誉来添加图片答案 10 :(得分:0)
这是因为您的手机版本比您的应用程序版本更旧.. !!! 这意味着你的应用程序需要sdk版本假设Lollipop但你的手机有版本kitkat。
答案 11 :(得分:0)
按以下方式修复您的gradle文件
defaultConfig {
applicationId "package.com.app"
minSdkVersion 8 //this should be lower than your device
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
答案 12 :(得分:0)
In android studio: reduce minSDKversion. It will work...
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "healthcare.acceliant.trianz.com.myapplication"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
}
答案 13 :(得分:-1)
更改文件AndroidManifest.xml
<uses-sdk android:minSdkVersion="19"/>
<uses-sdk android:minSdkVersion="14"/>