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
解决方法:
- 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() });
- 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
- 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()
}