由于适用于 Android 的 Google API 引入了作为 here 的重大更改,我发现我自己无法编译我的 React native 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'
  }

但它没有帮助..

最佳答案

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

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

android.useAndroidX=false
android.enableJetifier=false

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

关于android - 如何避免在 react-native 中迁移到 AndroidX?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56666571/

10-12 06:29