pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

合并 dex 程序類型已存在時出錯:android.support.v4.

Error while merging dex Program type already present: android.support.v4.os.ResultReceiver$MyResultReceiver(合并 dex 程序類型已存在時出錯:android.support.v4.os.ResultReceiver$MyResultReceiver) - IT屋-程序員軟件開發技術分
本文介紹了合并 dex 程序類型已存在時出錯:android.support.v4.os.ResultReceiver$MyResultReceiver的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

合并dex時出錯

以下是依賴項.

ext {anko_version='0.10.5'support_lib='1.0.0-alpha1'room_lib = "1.1.0"}依賴{實施org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"實現androidx.cardview:cardview:$support_lib"實施com.google.android.material:material:$support_lib"實現androidx.appcompat:appcompat:$support_lib"實施org.jetbrains.anko:anko:$anko_version"實現androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1"實現android.arch.persistence.room:runtime:$room_lib"annotationProcessor "android.arch.persistence.room:compiler:$room_lib"}

錯誤

  • 出了什么問題:任務 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 執行失敗.<塊引用>

    com.android.builder.dexing.DexArchiveMergerException:合并 dex 檔案時出錯:/app/build/intermediates/transforms/dexBuilder/debug/0.jar,程序類型已存在:android.support.v4.os.ResultReceiver$1

解決方案

這是因為你搞砸了依賴關系.您必須要么完全遷移到 AndroidX 依賴項,要么繼續使用支持庫的依賴項.因此,而不是

實現android.arch.persistence.room:runtime:$room_lib"annotationProcessor "android.arch.persistence.room:compiler:$room_lib"

使用

實現androidx.room:room-runtime:2.0.0-alpha1"annotationProcessor "androidx.room:room-compiler:2.0.0-alpha1"

另外一定要檢查你的 gradle.properties 項目文件是否包含

android.useAndroidX=trueandroid.enableJetifier=true

Jetifier 幫助依賴舊支持包的庫使用新的 AndroidX 包.

什么是噴射器?這是一個在構建階段調用的 Android Gradle 插件任務(現在也可以用作獨立工具).AGP (>= 3.2.0) 會自動應用依賴轉換,它會重寫字節碼和 JAR 和 AAR 依賴(以及傳遞依賴)的資源,以引用新的 androidx 打包類和工件.您還可以將其用作獨立工具來單獨遷移庫.

Jetifier 官方文檔

<塊引用>

獨立的 Jetifier 工具將依賴于支持庫的庫遷移為依賴等效的 AndroidX 包.該工具可讓您直接遷移單個庫,而不是使用與 Android Studio 捆綁的 Android gradle 插件.

P.S. 我沒有測試 Anko 是否適用于 AndroidX 依賴項,但如果即使啟用了 gradle.properties 中的那些屬性也不能,你別無選擇,只能回退到使用 Support圖書館和現在一樣.

Error when merging the dex

following are the dependencies.

ext {
    anko_version='0.10.5'
    support_lib='1.0.0-alpha1'
    room_lib = "1.1.0"
}
dependencies {

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
    implementation "androidx.cardview:cardview:$support_lib"
    implementation "com.google.android.material:material:$support_lib"
    implementation "androidx.appcompat:appcompat:$support_lib"
    implementation "org.jetbrains.anko:anko:$anko_version"
    implementation "androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1"
    implementation "android.arch.persistence.room:runtime:$room_lib"
    annotationProcessor "android.arch.persistence.room:compiler:$room_lib"
}

error

  • What went wrong: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.

    com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /app/build/intermediates/transforms/dexBuilder/debug/0.jar, Program type already present: android.support.v4.os.ResultReceiver$1

解決方案

It's because you messed up the dependencies. You have to either fully migrate to AndroidX dependencies or stay on Support library ones. Thus, instead of

implementation "android.arch.persistence.room:runtime:$room_lib"
annotationProcessor "android.arch.persistence.room:compiler:$room_lib"

use

implementation "androidx.room:room-runtime:2.0.0-alpha1"
annotationProcessor "androidx.room:room-compiler:2.0.0-alpha1"

Also be sure to check your gradle.properties project file to contain

android.useAndroidX=true
android.enableJetifier=true

Jetifier helps libraries, which depend on old Support packages, to use the new AndroidX ones.

What is Jetifier? It's an Android Gradle Plugin task (now can also be used as a standalone tool) which is invoked during build phase. AGP (>= 3.2.0) does automatically apply dependency translation which rewrites bytecode and resources of JAR and AAR dependencies (and transitive dependencies) to reference the new androidx-packaged classes and artifacts. You can also use it as a standalone tool to individually migrate a library.

Jetifier Official Documentation

The standalone Jetifier tool migrates support-library-dependent libraries to rely on the equivalent AndroidX packages instead. The tool lets you migrate an individual library directly, instead of using the Android gradle plugin bundled with Android Studio.

P. S. I didn't test if Anko works with AndroidX dependencies, but if it doesn't even though those properties in your gradle.properties are enabled, you have no other choices, but fallback to using Support libraries as for now.

這篇關于合并 dex 程序類型已存在時出錯:android.support.v4.os.ResultReceiver$MyResultReceiver的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 北京软件开发_软件开发公司_北京软件公司-北京宜天信达软件开发公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 挨踢网-大家的导航!| 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 哔咔漫画网页版在线_下载入口访问指引 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 烟台游艇培训,威海游艇培训-烟台市邮轮游艇行业协会 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 江苏大隆凯科技有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 东莞海恒试验仪器设备有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 |