如何避免在react-native中迁移到AndroidX?

时间:2019-06-19 11:24:24

标签: android react-native google-api

由于Android专用的Google API引入了here带来的重大变化,我发现自己无法编译自己的React原生android应用,因此我需要了解两件事:

如何像以前一样避免迁移到AndroidX并编译我的项目?

例如,当我遇到此错误时:

node_modules/react-native-firebase/android/src/main/java/io/invertase/firebase/ReactNativeFirebaseAppRegistrar.java:20: error: package android.support.annotation does not exist
import android.support.annotation.Keep;

如何将缺少的软件包包含在该模块的build.gradle中?

我尝试过:

dependencies {
    compile 'com.android.support:support-annotations:27.1.1'
  }

但没有帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过以下步骤禁用或避免androidX

转到您的android / gradle.properties文件并粘贴或更新以下内容

android.useAndroidX=false
android.enableJetifier=false

尽管它不会更新我们导入或安装的库,所以所有库都应在AndroidX支持下,否则项目将无法通过此更改进行编译我的案例项目也很好,但问题出在名为mapbox的库,该库不支持androidx。我发布了问题here,您可以检查问题和评论。