首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidX -已经存在的程序类型: androidx.annotation.BoolRes

AndroidX -已经存在的程序类型: androidx.annotation.BoolRes
EN

Stack Overflow用户
提问于 2018-09-27 09:30:31
回答 4查看 4.5K关注 0票数 2

今天,我尝试使用Android中的"Refactor -> migrate“选项将当前项目迁移到AndroidX,每当我试图编译我的应用程序时,我都会收到一个

程序类型已经存在::app:transformDexArchiveWithExternalLibsDexMergerForDebug AGPBI:{“种类”:“错误”,“文本”:“程序类型已经存在: androidx.annotation.BoolRes",”源“:{},”工具“:”D8“}失败:app:buildInfoGeneratorDebug失败:buildInfoGeneratorDebug失败:buildInfoGeneratorDebug失败。*出了什么问题:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.执行失败

我使用./gradlew app:dependencies来获取我的依赖项列表,但似乎很多库都在使用新的androidx.annotation:annotation:1.0.0依赖项。

代码语言:javascript
复制
//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"
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-01 07:20:54

这个问题似乎与我的build.gradle文件中的renderscript api有关:

代码语言:javascript
复制
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
}

从块中删除renderscriptSupportModeEnabledrenderscriptTargetApi似乎解决了这个问题。

票数 7
EN

Stack Overflow用户

发布于 2018-10-23 03:48:38

我在迁徙的时候不会发生这种事。但是我在调试模式下运行应用程序,并且不停止调试,运行应用程序而不进行调试(单击android中的run按钮)。

我需要清理这个项目(构建->清洁项目)来解决这个问题。

票数 2
EN

Stack Overflow用户

发布于 2018-09-27 09:58:53

代码语言:javascript
复制
implementation "androidx.annotation:annotation:1.0.0"

我认为问题在于这种依赖,试着升级并检查问题是否解决了。如果成功的话,你可以试试这个:-

代码语言:javascript
复制
androidx.annotation:annotation:1.0.0-alpha3

如果它不尝试升级依赖项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52533779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档