如何在一个项目中同时使用Androidx库和支持库?

时间:2019-12-12 13:47:36

标签: java android androidx

androidx和com.android.support 我想在一个项目中同时使用两个lib 由于我们正在使用一个使用androidx和 我的SDK不使用androidx怎么办怎么用 它在一个项目中

1 个答案:

答案 0 :(得分:1)

您可以在项目上启用Jetifier,这实际上将与Android Support Library-one交换项目依赖项中的AndroidX依赖项。 (例如,您的Lottie依赖项将从支持更改为AnroidX)

摘自Android Studio文档(https://developer.android.com/studio/preview/features/):

  

Android Gradle插件提供了以下全局标志,   可以在gradle.properties文件中设置:

     
      
  • android.useAndroidX:设置为true时,此标志表示您希望从现在开始使用AndroidX。如果该标志不存在,   Android Studio的行为就像标志设置为false一样。
  •   
  • android.enableJetifier:设置为true时,此标志表示您想要工具支持(来自Android Gradle插件)   自动转换现有的第三方库,就像它们   为AndroidX编写。如果该标志不存在,则Android Studio的行为为   如果该标志设置为false。
  •   

Jetifier的先决条件:

  • 您必须至少使用Android Studio 3.2

要启用jetifier,请将这两行添加到您的gradle.properties文件中:

android.useAndroidX=true
android.enableJetifier=true

最后,请检查AndroidX的发行说明,因为jetifier的某些库(例如Dagger Android)仍存在一些问题:https://developer.android.com/topic/libraries/support-library/androidx-rn

答案信用:克里斯托弗https://stackoverflow.com/a/52034414/9932194