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

时间:2018-10-25 15:44:08

标签: java android android-support-library androidx

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

目前,我无法导入任何AndroidX类。例如android.support.v7失败。

我已尝试恢复模块中迁移工具对import android.support.v7.widget.AppCompatEditText;所做的更改,但这不能防止编译问题。

但是我的build.gradle中仍然有:

gradle.properties

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

如果您将{strong> multi-module 项目与androidX一起使用,并且想与support library一起使用模块,则可以尝试在模块文件夹中创建gradle.properties文件,定义

android.useAndroidX=false
android.enableJetifier=false

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

AndroidX compatibility