簡體   English   中英

有沒有辦法混合使用 AndroidX 和使用支持庫的子項目?

[英]Is there a way to mix AndroidX and a subproject that uses the support library?

我有一個 Android 項目,我想升級到AndroidX 但是,我正在使用一個模塊,該模塊在尚未遷移到 AndroidX 的其他應用程序之間共享。 我想避免分叉代碼,並在升級項目重置以使用 AndroidX 時更喜歡使用模塊的支持庫。

現在我無法導入任何android.support.v7類。 例如import android.support.v7.widget.AppCompatEditText; 失敗。

我試圖通過模塊中的遷移工具恢復對build.gradle所做的更改,但這並不能阻止編譯問題。

但是在我的gradle.properties仍然有:

android.useAndroidX=true
android.enableJetifier=true

您的應用中使用的所有模塊都需要一起遷移到 AndroidX。 您需要將要保留在支持庫中的模塊移動到新項目中,並且僅將其用作 AndroidX 項目中的 maven 依賴項或 AAR。

如果您使用帶有androidX [About] 的多模塊項目並希望使用帶有support library的模塊,您可以嘗試在模塊文件夾中創建gradle.properties文件並定義

android.useAndroidX=false
android.enableJetifier=false

此外,我建議您為每個模塊創建gradle.properties以配置您的項目

【AndroidX與支持兼容性】

暫無
暫無

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

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