有没有一种方法可以将AndroidX和使用支持库的子项目混合使用?

Dor*_*ani 5 java android android-support-library androidx

我有一个要升级到的Android项目AndroidX。但是,我使用的模块在尚未迁移到AndroidX的其他应用程序之间共享。我想避免分叉代码,而是在将项目的重置升级为使用AndroidX时更喜欢使用模块的支持库。

目前,我无法导入任何android.support.v7类。因此例如import android.support.v7.widget.AppCompatEditText;失败。

我试图还原build.gradle迁移工具在模块中所做的更改,但这不能防止编译问题。

但是在我gradle.properties还有:

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

ian*_*ake 9

应用中使用的所有模块都需要一起迁移到AndroidX。您需要将要保留在支持库中的模块移动到新项目中,并且仅在AndroidX项目中将其用作maven依赖项或AAR。


yoA*_*ex5 9

如果您使用带有[About] 的多模块项目并且想要使用一个模块,您可以尝试在模块文件夹中创建文件并定义androidXsupport librarygradle.properties

android.useAndroidX=false
android.enableJetifier=false
Run Code Online (Sandbox Code Playgroud)

此外,我建议您gradle.properties为每个模块创建以配置您的项目

【AndroidX与支持兼容性】