2014-07-01 2 views
5

Ich bin neu in Android und ich benutze das Android Studio. Ich habe ein neues Projekt erstellt, um die Hello World zu zeigen! aber ich kann es wegen dieses Fehlers nicht auf dem AVD arbeiten: Fehler [INSTALL_FAILED_OLDER_SDK].Fehler [INSTALL_FAILED_OLDER_SDK] Android Studio

Ich suchte bereits nach der Antwort und ich weiß, es ist etwas über die Build.gradle und die MinSdkVersion, aber jede der Antworten funktionierte für mich.

Das ist mein AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.scoelli.test" > 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".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> 

Und das ist mein build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 'android-L' 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.example.scoelli.test" 
     minSdkVersion 8 
     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']) 
} 

Ich würde schätzen nicht nur die Antwort, aber die Erklärung.

Vielen Dank!

+0

möglich Duplikat [Was bedeutet "Failure \ [INSTALL \ _FAILED \ _OLDER \ _SDK \]" bedeutet in Android Studio?] (Http://stackoverflow.com/questions/20622255/what-does-failure-install-failed-older-sdk-mean-in-android-studio) –

Antwort

6

Sofern Sie nicht wissen, dass Sie die Android L-Entwicklervorschau mit Ihrer Anwendung verwenden möchten, zielen Sie nicht darauf ab und kompilieren Sie sie nicht. Es handelt sich immer noch um eine Vorschauversion, und es scheint, dass Anwendungen, die auf die Vorschau ausgerichtet und kompiliert werden, diesen Fehler bei allen Nicht-L-Geräten verursachen.

aktualisieren diese Zeilen in Ihrem build.gradle mit der neuesten stabilen Version (Android 4.4 API 19) zu halten:

android { 
    compileSdkVersion 19 

    defaultConfig { 
     targetSdkVersion 19 
    } 
} 
+3

Das funktioniert, aber wenn Sie eine 'styles.xml' Datei in der' ../ res/values-v21' haben, die auf 'android: Theme.Material.Light.DarkActionBar' verweist, erscheint 'Error retrieving parent for item: Es wurde keine Ressource gefunden, die dem angegebenen Namen 'android: Theme.Material.Light.DarkActionBar'.' entspricht – DarkWolffe

1

Ich denke, Projekte mit

compileSdkVersion 'android-L' 

können nicht in anderen installiert werden Android-Versionen jetzt. Ich könnte mich da irren, aber wenn Sie nichts speziell für das L-Preview-SDK machen, setzen Sie einfach die Kompilierungsversion auf eine der offiziellen Versionen. Das gleiche gilt für den targetSdk.

Sie können diese im Assistenten zum Erstellen von Projekten auswählen.

1

Ich habe dieses Problem behoben. Ich habe gerade die compileSdkVersion von android_L auf 19 geändert, um auf meinen Nexus 4.4.4 zu zielen.

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' 
} 

wie der Wert von IDE geändert. wählen File-> Projektstruktur -> Facets -> Android-gradle und dann die Kompilierung Sdk Version von android_L bis 19 geändert haben

leid, dass ich nicht genug Ruf Bilder hinzufügen

0

Wenn Sie diesen Fehler wenn Adobe AIR mobilen app kompiliert - gerade richtig "minSdkVersion" diese Zeile in der Anwendungsdeskriptordatei xML-Datei:

<uses-sdk android:minSdkVersion="13" android:targetSdkVersion="15"></uses-sdk>