2015-12-04 16 views
5

Aufgrund einiger Probleme mit Berechtigungen in SDK API 23 (Marshmallow) wollte ich zurück zu API 21, aber ich bin auf einige Probleme stoßen ... Ich habe gelesen so viele Beiträge mit ähnlichen Problemen und versucht (fast ich denke) alles: Ich habe alle SDK Build/Platform Tools, Funktionen für API 21, Suport und Repository Libraries aktualisiert. Dann habe ich das Projekt aufgeräumt, neu aufgebaut und synchronisiert. Doch ich bin immer diese Fehler: enter image description hereDowngrade Android SDK (api 23 -> api 21)

Meine build.gradle sieht wie folgt aus:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 
    defaultConfig { 
     applicationId "com.example.pablo.appcontacts" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.jakewharton:butterknife:7.0.1' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
} 

Ich bin nicht sehr vertraut mit diesem, kann mir jemand helfen, diese Ursache zu beheben wirklich ich kann Finde keinen Weg zu ..?

+3

„Aufgrund einiger Probleme mit Berechtigungen in SDK API 23 (Eibisch) Ich wollte zurück zu API 21 wechseln "- das wird keines Ihrer Probleme lösen. Die 'compileSdkVersion', Bibliotheken, etc. haben nichts mit [den Runtime-Permission-Problemen zu tun, denen Sie begegnen] (https://stackoverflow.com/questions/34095129/android-frusting-permissions). 'targetSdkVersion' funktioniert, aber Sie müssen nichts anderes in Ihrer App ändern, um Ihre' targetSdkVersion' auf 22 oder etwas zu reduzieren. – CommonsWare

+0

@CommonsWare Ok, danke, das wusste ich nicht. –

+2

Weitere Informationen finden Sie in unserem Blogbeitrag auf compileSdkVersion vs targetSdkVersion] (https://medium.com/google-developers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd) – ianhanniballake

Antwort

4

3 Arbeitsschritte:

1 Bearbeiten build.grade

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.stackoverflow.answer" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

dependencies { 
    androidTestCompile 'junit:junit:4.12' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

2 Sync gradle Taste

3 Projekt neu

+1

Es ist nett, aber ich denke nicht ganz richtig . Ich musste auch die Zeilen zur Repository-Unterstützung in Abhängigkeiten hinzufügen, sonst bekam ich einige Fehler bezüglich fehlender Ressourcen in 'styles.xml'. –

+0

Aber das ändert sich @ PawełPoręba hängt für die Android-Version, jede Version hat verschiedene Optionen. – josedlujan

Verwandte Themen