2

Ich habe Laufzeitprobleme mit meiner GRADLE-Datei. Ich habe diese compile 'com.google.android:flexbox:0.3.1' als Kompilierzeit-Abhängigkeit zu meiner Gradle-Datei hinzugefügt. Ich habe einen Fehler gefunden und diesen in meiner Gradle-Datei auf Projektebene hinzugefügt.Zugriff auf ActivityCompatApi23-Klasse nicht möglich

maven { 
      url "https://maven.google.com" 
     } 

die schließlich ausgesehen mochte nach den oben

Zugabe
allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 

Nach dem Hinzufügen der oben in meiner App-Ebene Gradle Datei mir jetzt einen anderen Fehler zu stoßen, wenn ich versuche, meine app zu laufen. Also habe ich das Folgende nach einigen Antworten von SO gemacht.

  1. Versuchte eine saubere und Wiederaufbau.
  2. navigierte auf den Pfad projectName\.idea\libraries und gelöschte Dateien, die die Support-Bibliothek Version anders als die aktuellen Versionen enthalten 25.3.1 3.In, um den Fehler ich weiter entfernt diese Zeile aus meiner App-Ebene Gradle Datei, zu lösen

    androidTestCompile ('com.android.support.test.espresso: Espresso-Core: 2.2.2', { Gruppe auszuschließen: 'com.android.support', Modul: 'Support-Anmerkungen' })

Jetzt sieht die endgültige Gradle-Datei so aus mit dem Fehler,

Fehler:

Error:(28, 8) error: cannot access ActivityCompatApi23 
class file for android.support.v4.app.ActivityCompatApi23 not found 

Meine Gradle

Datei
apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    defaultConfig { 
     applicationId "com.example.test" 
     minSdkVersion 19 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     vectorDrawables.useSupportLibrary = true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

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

    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:cardview-v7:25.3.1' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.google.android:flexbox:0.3.1' 
    compile 'uk.co.chrisjenx:calligraphy:2.3.0' 
    testCompile 'junit:junit:4.12' 
} 

Antwort

1

Sie erklärt haben compileSdkVersion-25 gleich, während 0.3.1 Version von Flexbox Layout uses Unterstützung Libs Version 26.0.0 - das ist ein Problem , compileSdkVersion sollte mit der Hauptversion von support lib übereinstimmen.

Entweder Ihr Projekt 26 Upgrade oder eine Version von Flexbox Layout verwenden, die 25 auf sdk beruht, die v0.2.7 zu sein scheint.

compile 'com.google.android:flexbox:0.2.7' 
+0

Lassen Sie mich beheben that..From überprüfen, wo tat Sie erhalten diese Informationen? Es war nicht in der offiziellen Github Readme-Datei –

+0

'Woher hast du diese Informationen? – azizbekian

+0

'während 0.3.1 Version des Flexbox-Layouts verwendet Support-Bibliotheken Version 26.0.0 'dieses –

-1

Wie das Problem ich treffe

Als ich Verwenden Android Zimmer wie folgt aus:

compileSdkVersion 25 Kompilierung "android.arch.persistence.room:runtime:1.0.0"

ich die gleicher Fehler

Weil compileSdkVersion mit der Hauptversion von support lib übereinstimmen sollte.

Weitere Details können Sie sehen: Error in support lib after room persistence

Room depends on 26.1 of support library, which is probably why it is broken because SupportLibrary does not promise interop between versions.

Sie können aber auch das Problem Verwendung dieses

compile ("android.arch.persistence.room:runtime:1.0.0") { 
 
       exclude group: 'com.android.support' 
 
}

Verwandte Themen