我有一个react-native应用程序,它具有以下依赖项。
"react-native-maps": "^1.15.1",
"react": "17.0.2",
"react-native": "^0.68.0",
当我尝试使用
react-native run-android
运行此应用程序时,出现以下错误,指出包 com.airbnb.android.react.maps 不存在,但我使用 npm/yarn 安装了此包。
> Task :app:compileDebugJavaWithJavac
WARNING: Using '--release' option could cause issues when using Android Gradle Plugin to compile sources with Java 9+. Instead, please set 'sourceCompatibility' and 'targetCompatibility' to the desired Java version, and set 'compileSdkVersion' to 30 or above. See https://developer.android.com/studio/releases/gradle-plugin#java-11
D:\RN\RNAppWithAuth\Lyfter\android\app\src\main\java\com\lyfter\MainApplication.java:17: error: package com.airbnb.android.react.maps does not exist
import com.airbnb.android.react.maps.MapsPackage;
^
D:\RN\RNAppWithAuth\Lyfter\android\app\src\main\java\com\lyfter\MainApplication.java:25: error: cannot find symbol
return BuildConfig.DEBUG;
^
symbol: variable BuildConfig
D:\RN\RNAppWithAuth\Lyfter\android\app\src\main\java\com\lyfter\MainApplication.java:65: error: cannot find symbol
if (BuildConfig.DEBUG) {
^
symbol: variable BuildConfig
location: class MainApplication
Note: D:\RN\RNAppWithAuth\Lyfter\android\app\src\debug\java\com\lyfter\ReactNativeFlipper.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
3 errors
> Task :app:compileDebugJavaWithJavac FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.```
我不确定为什么会出现此错误,并且我无法解决此问题。
我正在使用以下版本的 gradle 和 andorid gradle 插件
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
classpath("com.android.tools.build:gradle:8.3.1")
有人可以帮我解决这个问题吗?我已经尝试了所有我能找到的方法,但没有任何效果。被这个问题困了好几天了。
我尝试了一些方法来解决这个问题,比如在依赖项中添加实现行,但没有任何效果
implementation project(':react-native-maps')
此问题现已解决。以下是修复方法:-
对于下面的导入错误,似乎此导入语句是错误的,删除此解决了问题。
错误:包 com.airbnb.android.react.maps 不存在导入 com.airbnb.android.react.maps.MapsPackage;
正确的进口声明是
导入com.rnmaps.maps.MapsPackage;
对于找不到 BuildConfig 的问题,添加以下导入解决了问题。
导入 com.facebook.react.BuildConfig;