我想在我的应用程序中实现 GeckoView,但我总是收到以下错误:
- 当我按照此链接中的描述实现它时:https ://wiki.mozilla.org/Mobile/GeckoView
安装应用程序时出现以下错误:
安装失败并显示消息 Failed to commit install session 2023122124 with command cmd package install-commit 2023122124. 错误:INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res=-113。此问题可能通过卸载现有版本的 apk(如果存在)得到解决,然后重新安装。
警告:卸载将删除应用程序数据!
是否要卸载现有应用程序?
- 当我单击“确定”时,调试选项卡中出现以下错误:
05/07 10:56:14:启动应用程序 $ adb install-multiple -r -t C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\slices\slice_6.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\slices\slice_0.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk \x86_64\debug\slices\slice_1.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\slices\slice_2.apk C:\Users\USERNAME\Desktop\GeckoViewTest \app\build\intermediates\split-apk\x86_64\debug\slices\slice_7.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\slices\slice_4.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\resources\instant-run\x86_64\debug\resources-x86_64-debug.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\slices\slice_5.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64 \debug\slices\slice_9.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\slices\slice_3.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app \build\intermediates\split-apk\x86_64\debug\slices\slice_8.apk C:\Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\split-apk\x86_64\debug\dep\dependencies.apk C: \Users\USERNAME\Desktop\GeckoViewTest\app\build\intermediates\instant-run-apk\x86_64\debug\app-x86_64-debug.apk $ adb shell pm uninstall de.example.test.geckoviewtest 未知故障:发生异常时执行:java.lang.IllegalArgumentException:未知包:de.example.test。geckoviewtest 在 com.android.server.pm.Settings.isOrphaned(Settings.java:4289) 在 com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:21095) 在 com.android.server.pm.PackageManagerService。 deletePackageVersioned(PackageManagerService.java:17916) 在 com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:736) 在 com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:1486) 在 com.android .server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:193) 在 android.os.ShellCommand.exec(ShellCommand.java:103) 在 com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21328) 在android.os.Binder.shellCommand(Binder.java:634) 在 android.os.Binder.onTransact(Binder.java:532)在 android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2821) 在 com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3856) 在 android.os.Binder.execTransact(Binder .java:731) 安装 APK 时出错
我在 productFlavors{...} 下添加了此代码,并且可以安装该应用程序:
splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'arm64-v8a', 'armeabi-v7a'
universalApk true
}
}
但现在我的应用程序在以下位置崩溃:
GeckoRuntime runtime = GeckoRuntime.create(this);
我在我的活动的 onCreate 中收到以下错误:
2019-05-07 10:58:31.347 9069-9090/de.example.test.geckoviewtest E/GeckoLoader:无法加载 mozglue。尝试本机库目录。2019-05-07 10:58:31.368 9069-9090/de.example.test.geckoviewtest E/GeckoLoader:库不应该存在。2019-05-07 10:58:31.382 9069-9090/de.example.test.geckoviewtest E/GeckoLoader:无法加载 /data/user/0/de.example.test.geckoviewtest/lib/libmozglue.so: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/user/0/de.example.test.geckoviewtest/lib/libmozglue.so" not found 2019-05-07 10:58:31.392 9069-9090/de。 example.test.geckoviewtest E/GeckoLoader: 无法加载 /data/app-lib/de.example.test.geckoviewtest/libmozglue.so: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/app-lib/ de.example.test.geckoviewtest/libmozglue.so"