使用“ react-native-maps”构建应用程序时发生问题
这是我的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'
}
这是我用MapsPackage()更新的MainActivity.java文件
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MapsPackage()
);
}
错误即将到来:
JS服务器已经在运行。在设备上构建和安装应用程序(cd android && gradlew.bat安装调试...
失败:生成失败,发生异常。
出了什么问题:在配置项目':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,但无法解决错误
请帮助提前
错误在于build.gradle文件中的dependecies中,请尝试以下操作:
dependencies {
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'
}
删除该行即可compile project(':react-native-maps')
解决问题。这条线是由创建的,rnpm link
但是是一个错误。
在MainActivity.java中应如下所示:
package com.yourapp; //<- put your app name
import com.facebook.react.ReactActivity;
import com.airbnb.android.react.maps.MapsPackage; //<- this line is important
import com.facebook.react.ReactPackage;
import com.facebook.react.shell.MainReactPackage;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends ReactActivity {
@Override
protected String getMainComponentName() {
return "yourapp"; //<- put your app name
}
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MapsPackage(this) //here you must be write the param this
);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句