cordova-plugin-baidumaplocation icon indicating copy to clipboard operation
cordova-plugin-baidumaplocation copied to clipboard

android 6.4.0 ionic3 无法进入回调方法,没反应

Open liuya891012 opened this issue 5 years ago • 3 comments

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))
    });

打包后不弹出任何信息

liuya891012 avatar May 28 '19 04:05 liuya891012

经过调试,发现进了error ,提示 class not found

liuya891012 avatar May 28 '19 05:05 liuya891012

问题已解决,问题出在文件目录; 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目录里

希望作者有空改下

liuya891012 avatar May 28 '19 05:05 liuya891012

问题已解决,问题出在文件目录; 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目录里

希望作者有空改下

作者的demo README.md可以解决,https://github.com/aruis/testbmap-cordova-ionic3

gdyjhyl avatar May 30 '19 04:05 gdyjhyl