AndroidX - тип программы уже присутствует: androidx.annotation.BoolRes - PullRequest
0 голосов
/ 27 сентября 2018

Я пытался перенести свой текущий проект на AndroidX, используя опцию «Refactor -> Migrate to AndroidX» в Android Studio, и всякий раз, когда я пытаюсь скомпилировать свое приложение, я получаю

Тип программыуже присутствует: androidx.annotation.BoolRes

AGPBI: {"kind": "error", "text": "Тип программы уже присутствует: androidx.annotation.BoolRes", "sources": [{}], "tool": "D8"}: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED: app: buildInfoGeneratorDebug FAILURE: сборка не выполнена, исключение.* Что пошло не так: выполнение задачи завершилось неудачно ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.

Я использовал ./gradlew app:dependencies, чтобы получить свой список зависимостей, но, похоже, многие библиотеки используют новый androidx.annotation:annotation:1.0.0 Зависимость.

//Android
implementation "androidx.constraintlayout:constraintlayout:$constraintLayout"
implementation "androidx.cardview:cardview:$androidX"
implementation "androidx.recyclerview:recyclerview:$androidX"
implementation "androidx.annotation:annotation:1.0.0"

//Material
implementation "com.google.android.material:material:$material"

// ViewModel and LiveData
implementation "androidx.lifecycle:lifecycle-extensions:$lifecycle"
annotationProcessor "androidx.lifecycle:lifecycle-compiler:$lifecycle"

//Room
implementation "androidx.room:room-runtime:$room"
annotationProcessor "androidx.room:room-compiler:$room"

Ответы [ 3 ]

0 голосов
/ 01 октября 2018

Проблема, похоже, связана с API рендеринга в моем файле build.gradle:

defaultConfig {
    applicationId "xxx"
    minSdkVersion 23
    targetSdkVersion 28
    versionCode versionMajor * 10000 + versionMinor * 100 + versionPatch
    versionName "${versionMajor}.${versionMinor}.${versionPatch}"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
    renderscriptTargetApi 28
    renderscriptSupportModeEnabled true
}

Удаление renderscriptSupportModeEnabled и renderscriptTargetApi из блока, похоже, решает проблему.

0 голосов
/ 23 октября 2018

Это не происходит со мной во время миграции.Но я запускаю приложение в режиме отладки и, не останавливая отладку, запускаю приложение без отладки (нажал кнопку запуска приложения в android studio).

Мне нужно очистить проект (Build-> Clean Project), чтобыразрешите это.

0 голосов
/ 27 сентября 2018
implementation "androidx.annotation:annotation:1.0.0"

Я думаю, что проблема с этой зависимостью, попробуйте обновить и проверить, решена ли проблема или нет.Вы можете попробовать это, если оно работает: -

androidx.annotation:annotation:1.0.0-alpha3

Если оно не пытается обновить зависимость.

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