これを入手しました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>
変更後
defaultConfig {
applicationId "com.example.bocheng.myapplication"
minSdkVersion 15
targetSdkVersion 'L' #change this to 19
versionCode 1
versionName "1.0"
}
build.gradle
ファイル内。
できます
このエラー
Failure [INSTALL_FAILED_OLDER_SDK]
マニフェストでデバイスのAPIレベルよりも高いminSdkVersion
が指定されているアプリをインストールしようとしていることを意味します。その番号を8
に変更すると、動作するはずです。他のエラーについてはわかりませんが、このエラーに関連している可能性があります。
build.gradle
の正しいminSdkVersion
を確認する以外に、必要なtools
がすべてインストールされていることを確認し、SDK Platform
のAndroidバージョンに合わせてSDK Manager
を修正してください。 Android Studioklick on Tools- > Android-> SDK Manager。次に、少なくともインストールします(エミュレータなしのAndroid 2.2の場合):
これは私のために働いたものです。
build.gradle
にminSdkVersion
が8より大きい値で設定されていないことを確認してください。まったく指定しない場合は、AndroidManfiest.xml
の値を使用することになっています。セットする。
uses-sdk
タグを削除するだけで、このような問題が解決します。
Failure [INSTALL_FAILED_OLDER_SDK]は、基本的に、アプリで指定されたtargetSdkVersionよりも古いSDKバージョンを持つターゲットの場所(AVD/Device)が原因でインストールが失敗したことを意味します。
N/B Froyo 2.2 API 8
これを修正するには、単に変更します
targetSdkVersion = "17" to targetSdkVersion = "8"
乾杯。
障害[INSTALL_FAILED_OLDER_SDK]
Sumsung noteの場合、AndroidManifest.xml
ファイルを編集して、次のコードを追加します。
<uses-sdk
Android:minSdkVersion="8"
Android:targetSdkVersion="17"/>
Android studioでのインストールに従って、Select Run/Debug Configurationが摩耗またはモバイルであることを確認してください...
この問題を修正しました。デバイスシステムのバージョンはsdk minSdkVersionよりも古いです。minSdkVersionをAndroid_Lから19に変更して、ネクサス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によって値を変更する方法。ファイル->プロジェクト構造->ファセット-> Android-gradleを選択し、コンパイルSDKバージョンをAndroid_Lから19に変更しました
申し訳ありませんが、写真を追加するほどの評判はありません
マニフェストファイルでは、package
属性はcom.test.helloworld
に設定されていますが、アクティビティクラスは別のパッケージの下にあります。 MyActivityクラスパッケージをcom.example.helloworld
に変更します
これは、モバイルにアプリケーションよりも古いSDKバージョンがあるためです。 Lollipopの場合、アプリケーションにはSDKバージョンが必要ですが、モバイルにはKitKatバージョンが必要です。
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'
}
次の方法でGradleファイルを修正してください
defaultConfig {
applicationId "package.com.app"
minSdkVersion 8 //this should be lower than your device
targetSdkVersion 21
versionCode 1
versionName "1.0"
}