由于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'
}
但没有帮助。
答案 0 :(得分:0)
您可以通过以下步骤禁用或避免androidX
转到您的android / gradle.properties文件并粘贴或更新以下内容
android.useAndroidX=false
android.enableJetifier=false
尽管它不会更新我们导入或安装的库,所以所有库都应在AndroidX支持下,否则项目将无法通过此更改进行编译我的案例项目也很好,但问题出在名为mapbox的库,该库不支持androidx。我发布了问题here,您可以检查问题和评论。