androidx.annotation.ContentView не найден в сборке выпуска - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь протестировать свое приложение в режиме релиза, у меня есть это в моей конфигурации proguard:

-keep class androidx.annotation.**

но приложение почему-то всегда вылетает с:

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/annotation/ContentView;
    at androidx.activity.ComponentActivity.onCreate(ComponentActivity.java:123)
    at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:275)
    at androidx.appcompat.app.AppCompatActivity.onCreate(AppCompatActivity.java:85)

Чтонеправильно?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

ContenView был недавно добавлен в androidx.annotation: annotation library.и будет частью 1.1.x release

Таким образом, решение заключается в использовании самой последней библиотеки аннотаций, которая на момент написания 1.1.0-rc1

implementation 'androidx.annotation:annotation:1.1.0-rc01'

Подробности см. В соответствующем коммите. Проект Android с открытым исходным кодом - добавление аннотации @ContentView в ComponentActivity, фрагмент

0 голосов
/ 03 апреля 2019

Я сходил с ума, пытаясь понять, почему я тоже получил эту ошибку внезапно.Закопавшись в build.gradle моего модуля, я заметил это, но я даже не помню причину, по которой мне пришлось форсировать эти стратегии разрешения.

configurations.all {
    resolutionStrategy {
        force deps.kotlin.stdlib
        force deps.androidx.annotation <-- REMOVE THIS LINE
    }
}

Удаление force deps.androidx.annotation устранило проблему!

Для справки, это значения

kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib:$versions.kotlin"
androidx.annotation = "androidx.annotation:annotation:$versions.annotation"

Это какая-то несовместимость ошибок с androidx .

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...