ReactNative 安卓运行

vscode运行ReactNative:

https://blog.csdn.net/young_emily/article/details/79005728 

打包安卓apk:

gradlew assembleRelease
  • 当打包安卓出现 "Execution failed for task ':app:bundleReleaseJsAndAssets'. "的错误是缓存问题,解决方法:
gradlew --stop 再重新启动 
  • 当修改了 android 文件夹清除缓存
gradlew.bat clean

安装高德地图打包不成功

原文: https://github.com/25juan/react-native-amap3d/commit/30b92dad1ec6d59b82bbfcb0b12051c36ef8cfb0

解决方法:

  1. lib/android/src/main/java/cn/qiuxiang/react/amap3d/AMapUtils.kt
//return ArrayList((0..(this.size() - 1)).map { this.getMap(it).toLatLng() });

return ArrayList((0..(this.size() - 1)).map { this.getMap(it)!!.toLatLng() });
  1. lib/android/src/main/java/cn/qiuxiang/react/amap3d/maps/AMapMultiPoint.kt
items = ArrayList((0 until points.size())
.map {
val data = points.getMap(it)

//val item = MultiPointItem(data.toLatLng())
//if (data.hasKey("title")) {
//item.title = data.getString("title")

val item = MultiPointItem(data!!.toLatLng())
if (data!!.hasKey("title")) {
item.title = data!!.getString("title")
}

//if (data.hasKey("subtitle")) {
//item.snippet = data.getString("subtitle")

if (data!!.hasKey("subtitle")) {
item.snippet = data!!.getString("subtitle")
}
item.customerId = id.toString() + "_" + it
item
  1. lib/android/src/main/java/cn/qiuxiang/react/amap3d/maps/AMapView.kt
if (target.hasKey("coordinate")) {
//coordinate = target.getMap("coordinate").toLatLng()
coordinate = target.getMap("coordinate")!!.toLatLng()
}