这是我的 setting.gradle 文件。
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/android')
android/app/build.gradle文件的依赖关系
dependencies {
compile project(':react-native-maps')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
compile 'com.airbnb.android:react-native-maps:0.6.0'
}
这是我的MainActivity.java文件,已更新为MapsPackage()
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MapsPackage()
);
}
出现的错误:
JS服务器已在运行。 正在构建并将应用程序安装到设备上(cd android && gradlew.bat installDebug ...
失败:发生异常。
出错原因: 配置项目“:app”时出现问题。
无法评估模块react-native-maps:找不到名称为“default”的配置。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。 使用--info或--debug选项运行以获取更多日志输出。
构建失败
总时间:13.479秒 无法将应用安装到设备上,请阅读上面的错误详情。
我已参考了给定链接中提到的所有步骤https://github.com/lelandrichardson/react-native-maps/blob/master/docs/installation.md
我也看过https://github.com/lelandrichardson/react-native-maps/issues/288但无法解决错误。
请帮忙,谢谢!
MainActivity.java:36: error: method does not override or implement a method from a supertype @Override
。 - lwinkyawmyatprotected List <ReactPackage> getPackages(){}
上方移除@Override
应该就可以解决问题。 - NotNoneMainApplication.java
而不是MainActivity.java
中添加import com.airbnb.android.react.maps.MapsPackage;
和new MapsPackage()
来解决问题。 (RN - 0.30) - lwinkyawmyatreact-native-maps
包来说,它应该像这样:compile 'com.airbnb.android:react-native-maps:0.12.1'
。 - vaskort