Ошибка в поддержке lib после сохранения номера
Я пытаюсь использовать постоянство комнаты библиотеки, с SDK min 16. После того, как я добавляю постоянство комнаты в gradle, я получаю ошибку ниже: если я беру последние 2 строки зависимости (из комнаты библиотеки), компиляция нормальная. Помогите!
error: cannot access ActivityCompatApi23
public class MainActivity extends AppCompatActivity
^
class file for android.support.v4.app.ActivityCompatApi23 not found
An exception has occurred in the compiler (1.8.0_05). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.NullPointerException
at com.sun.tools.javac.comp.Check$Validator.visitSelect(Check.java:1301)
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1891)
at com.sun.tools.javac.comp.Check$Validator.validateTree(Check.java:1350)
at com.sun.tools.javac.comp.Check.validate(Check.java:1221)
at com.sun.tools.javac.comp.Check.validate(Check.java:1218)
....
Мой Gradle является основным:
compileSdkVersion 25
defaultConfig {
applicationId "com.br.xxxx"
minSdkVersion 16
targetSdkVersion 25
versionCode 45
versionName "3.0.2"
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.firebase:firebase-core:10.2.6'
compile 'com.google.firebase:firebase-database:10.2.6'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.firebase:firebase-appindexing:10.2.6'
compile 'com.google.firebase:firebase-config:10.2.6'
compile 'com.firebaseui:firebase-ui:1.2.0'
compile 'com.firebase:geofire-java:2.1.1'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.github.PhilJay:MPAndroidChart:v2.2.0'
compile 'com.github.amlcurran.showcaseview:library:5.4.3'
compile 'com.andkulikov:transitionseverywhere:1.7.4'
compile 'com.google.android.gms:play-services-maps:10.2.6'
compile 'com.google.android.gms:play-services-location:10.2.6'
compile 'com.google.maps.android:android-maps-utils:0.5'
compile 'com.google.firebase:firebase-storage:10.2.6'
compile 'com.firebaseui:firebase-ui-storage:0.6.0'
compile 'com.jsibbold:zoomage:1.1.0'
compile "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
}
apply plugin: 'com.google.gms.google-services'
1 ответ
Я добавил проблему в систему отслеживания проблем Google, и они ответили:
Пространство зависит от 26.1 библиотеки поддержки, поэтому, вероятно, она сломана, потому что SupportLibrary не обещает взаимодействия между версиями.
и добавил:
Вы не можете исправить и сопоставить версии библиотеки поддержки. Пожалуйста, выберите любую самую высокую версию, в которой вы нуждаетесь в зависимости.
Тогда проблема решена, Room + lib поддерживается только с версией библиотеки 26.1 +.
Мой последний выпускник:
compileSdkVersion 26
defaultConfig {
applicationId "com.br.xxxx"
minSdkVersion 16
targetSdkVersion 26
versionCode 45
versionName "3.0.2"
}
...
repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url 'https://maven.google.com' } }
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
compile 'com.google.firebase:firebase-core:10.2.6'
compile 'com.google.firebase:firebase-database:10.2.6'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.firebase:firebase-appindexing:10.2.6'
compile 'com.google.firebase:firebase-config:10.2.6'
compile 'com.firebaseui:firebase-ui:1.2.0'
compile 'com.firebase:geofire-java:2.1.1'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.github.PhilJay:MPAndroidChart:v2.2.0'
compile 'com.github.amlcurran.showcaseview:library:5.4.3'
compile 'com.andkulikov:transitionseverywhere:1.7.4'
compile 'com.google.android.gms:play-services-maps:10.2.6'
compile 'com.google.android.gms:play-services-location:10.2.6'
compile 'com.google.maps.android:android-maps-utils:0.5'
compile 'com.google.firebase:firebase-storage:10.2.6'
compile 'com.firebaseui:firebase-ui-storage:0.6.0'
compile 'com.jsibbold:zoomage:1.1.0'
compile "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
}