簡體   English   中英

遷移到AndroidX

[英]Migrate to AndroidX

我正在嘗試遷移到AndroidX,我們在項目中使用了該庫。 但是,這當前在我們的項目中引起了問題:

無法解析':module @ buildType / compileClasspath'的依賴關系:無法使用轉換JetifyTransform轉換文件'localytics-1.3.0.aar'以匹配屬性{artifactType = processed-aar}

刪除庫會使此問題消失。 有什么解決方法可以讓我遷移到AndroidX直到遷移此庫?

根據文檔: https : //developer.android.com/jetpack/androidx/migrate

我已經更新了gradle.properties。 問題不在於安裝程序,問題在於localytics似乎不支持androidX。 如果有人知道,我想確認一下,因為與他們聯系無結果(他們的客戶服務水平很差)。

在此處輸入圖片說明

有人在Github上發布了補丁:

  1. 克隆存儲庫。
  2. 將analytics-android-integration-localytics項目更新為最新的Android更新,包括AndroidX。 生成一個jar文件而不是aar文件。 (這是這里的優勝項目。它必須是一個jar文件才能起作用。由於該項目的aar文件中沒有任何資源,因此也不需要aar文件。)
  3. 刪除使用項目中現有的Maven依賴項。
  4. 將jar文件作為使用項目中的新模塊導入。
  5. 重建消耗項目。

首先,請在gradle.properties中添加以下行

android.useAndroidX =真

android.enableJetifier =真

您可以分享您的build.gradle嗎? 可能在那里可能還有另一個問題。 請像這樣更新以下本地語言庫。

類路徑'io.fabric.tools:gradle:1.25.1'到

classpath 'io.fabric.tools:gradle:1.27.0'

如果jetfier在該庫上不起作用,我認為您可以嘗試一些解決方法,例如:

  • 更新庫(v1.3.0是該AAR的最新版本嗎?)

  • 整體停用jetfier(在gradle.properties上設置android.enableJetifier=false

  • 僅通過以下方式在該庫上禁用jetfier:

gradle.properties

android.enableJetifier=true
android.jetifier.blacklist = .*localytics.*
android.useAndroidX=true

最后一個選項需要Android Gradle插件版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM