uni-app安卓离线打包点击授权定位app闪退
uni-app安卓离线打包点击授权定位app闪退
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
操作步骤:
- 离线打包添加map模块依赖
预期结果:
- 不闪退
实际结果:
- 闪退
bug描述:
FATAL EXCEPTION: main
Process: uni.UNIF934B91, PID: 1194
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/amap/apis/utils/core/api/AMapUtilCoreApi;
at io.dcloud.js.geolocation.amap.AMapGeoManager.execute(AMapGeoManager.java:90)
at io.dcloud.js.geolocation.a.a(SourceFile:28)
at io.dcloud.js.geolocation.GeolocationFeatureImpl$a.onGranted(SourceFile:3)
at io.dcloud.common.adapter.util.PermissionUtil$1.onGranted(SourceFile:8)
at io.dcloud.common.adapter.util.PermissionUtil.onSystemPermissionsResult(SourceFile:25)
at io.dcloud.b.onRequestPermissionsResult(SourceFile:1)
at io.dcloud.WebAppActivity.onRequestPermissionsResult(SourceFile:1)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:9452)
at android.app.Activity.dispatchActivityResult(Activity.java:9302)
at android.app.ActivityThread.deliverResults(ActivityThread.java:5779)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:5830)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:70)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:224)
at android.os.Looper.loop(Looper.java:318)
at android.app.ActivityThread.main(ActivityThread.java:8759)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.amap.apis.utils.core.api.AMapUtilCoreApi" on path: DexPathList[[zip file "/data/app/<del>QZXjiKoaVGORYr5dxCcGKg==/uni.UNIF934B91-SPADDXJ7nAq0D6xwEQ-5sA==/base.apk"],nativeLibraryDirectories=[/data/app/<del>QZXjiKoaVGORYr5dxCcGKg==/uni.UNIF934B91-SPADDXJ7nAq0D6xwEQ-5sA==/lib/arm64, /data/app/~~QZXjiKoaVGORYr5dxCcGKg==/uni.UNIF934B91-SPADDXJ7nAq0D6xwEQ-5sA==/base.apk!/lib/arm64-v8a, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at io.dcloud.js.geolocation.amap.AMapGeoManager.execute(AMapGeoManager.java:90)
at io.dcloud.js.geolocation.a.a(SourceFile:28)
at io.dcloud.js.geolocation.GeolocationFeatureImpl$a.onGranted(SourceFile:3)
at io.dcloud.common.adapter.util.PermissionUtil$1.onGranted(SourceFile:8)
at io.dcloud.common.adapter.util.PermissionUtil.onSystemPermissionsResult(SourceFile:25)
at io.dcloud.b.onRequestPermissionsResult(SourceFile:1)
at io.dcloud.WebAppActivity.onRequestPermissionsResult(SourceFile:1)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:9452)
at android.app.Activity.dispatchActivityResult(Activity.java:9302)
at android.app.ActivityThread.deliverResults(ActivityThread.java:5779)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:5830)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:70)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:99)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:224)
at android.os.Looper.loop(Looper.java:318)
at android.app.ActivityThread.main(ActivityThread.java:8759)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
更多关于uni-app安卓离线打包点击授权定位app闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html