cordova-plugin-baidumaplocation
cordova-plugin-baidumaplocation copied to clipboard
android 6.4.0 ionic3 无法进入回调方法,没反应
declare var baidumap_location;
....
baidumap_location.getCurrentPosition(function (result) {
alert(JSON.stringify(result, null, 4))
console.log("================")
console.log(JSON.stringify(result, null, 4));
}, function (error) {
alert(JSON.stringify(error))
});
打包后不弹出任何信息
经过调试,发现进了error ,提示 class not found
问题已解决,问题出在文件目录; plugin.xml里的文件路径有问题:
<source-file src="src/android/BaiduMapLocation.java" target-dir="app/src/com/aruistar/cordova/baidumap"/>
<source-file src="libs/android/armeabi/libindoor.so" target-dir="app/libs/armeabi"/>
<source-file src="libs/android/armeabi/liblocSDK7b.so" target-dir="app/libs/armeabi"/>
<source-file src="libs/android/armeabi-v7a/libindoor.so" target-dir="app/libs/armeabi-v7a"/>
<source-file src="libs/android/armeabi-v7a/liblocSDK7b.so" target-dir="app/libs/armeabi-v7a"/>
<source-file src="libs/android/arm64-v8a/libindoor.so" target-dir="app/libs/arm64-v8a"/>
<source-file src="libs/android/arm64-v8a/liblocSDK7b.so" target-dir="app/libs/arm64-v8a"/>
<source-file src="libs/android/x86/libindoor.so" target-dir="app/libs/x86"/>
<source-file src="libs/android/x86/liblocSDK7b.so" target-dir="app/libs/x86"/>
<source-file src="libs/android/x86_64/libindoor.so" target-dir="app/libs/x86_64"/>
<source-file src="libs/android/x86_64/liblocSDK7b.so" target-dir="app/libs/x86_64"/>
<source-file src="libs/android/BaiduLBS_Android.jar" target-dir="app/libs"/>
应该把所有的app/src/
改成/src/
去掉app
2种改法: 1 将项目下载下来,然后将plugin.xml里的文件路径的target-dir全部去掉app ,如上,改完添加本地插件,然后打包 2 将app下的libs 和java文件复制或者剪接到 外一层的src和libs目录里
希望作者有空改下
问题已解决,问题出在文件目录; plugin.xml里的文件路径有问题:
<source-file src="src/android/BaiduMapLocation.java" target-dir="app/src/com/aruistar/cordova/baidumap"/> <source-file src="libs/android/armeabi/libindoor.so" target-dir="app/libs/armeabi"/> <source-file src="libs/android/armeabi/liblocSDK7b.so" target-dir="app/libs/armeabi"/> <source-file src="libs/android/armeabi-v7a/libindoor.so" target-dir="app/libs/armeabi-v7a"/> <source-file src="libs/android/armeabi-v7a/liblocSDK7b.so" target-dir="app/libs/armeabi-v7a"/> <source-file src="libs/android/arm64-v8a/libindoor.so" target-dir="app/libs/arm64-v8a"/> <source-file src="libs/android/arm64-v8a/liblocSDK7b.so" target-dir="app/libs/arm64-v8a"/> <source-file src="libs/android/x86/libindoor.so" target-dir="app/libs/x86"/> <source-file src="libs/android/x86/liblocSDK7b.so" target-dir="app/libs/x86"/> <source-file src="libs/android/x86_64/libindoor.so" target-dir="app/libs/x86_64"/> <source-file src="libs/android/x86_64/liblocSDK7b.so" target-dir="app/libs/x86_64"/> <source-file src="libs/android/BaiduLBS_Android.jar" target-dir="app/libs"/>
应该把所有的
app/src/
改成/src/
去掉app2种改法: 1 将项目下载下来,然后将plugin.xml里的文件路径的target-dir全部去掉app ,如上,改完添加本地插件,然后打包 2 将app下的libs 和java文件复制或者剪接到 外一层的src和libs目录里
希望作者有空改下
作者的demo README.md可以解决,https://github.com/aruis/testbmap-cordova-ionic3