Chr*_*ris 2 android gecko geckoview
我想在我的应用程序中实现 GeckoView,但总是出现以下错误:
\n\n安装应用程序时出现以下错误:
\n\n\n\n\n安装失败,并显示消息无法使用命令 cmd package install-commit 2023122124 提交安装会话 \n 2023122124。错误:\n INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,\n res=-113。可以通过卸载该 apk 的现有版本(如果存在)然后重新安装来解决此问题。
\n\n警告:卸载将删除应用程序数据!
\n\n您想卸载现有的应用程序吗?
\n
\n\n\n05/07 10:56:14:启动应用程序\n $ adb install-multiple -r -t\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split -apk\\x86_64\\debug\\slices\\slice_6.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\ \debug\\slices\\slice_0.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\\debug\\slices\ \slice_1.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\\debug\\slices\\slice_2.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\\debug\\slices\\slice_7.apk\n C:\\Users\ \USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\\debug\\slices\\slice_4.apk\n C:\\Users\\USERNAME\\Desktop\ \GeckoViewTest\\app\\build\\intermediates\\resources\\instant-run\\x86_64\\debug\\resources-x86_64-debug.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest \\app\\build\\intermediates\\split-apk\\x86_64\\debug\\slices\\slice_5.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build \\intermediates\\split-apk\\x86_64\\debug\\slices\\slice_9.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split -apk\\x86_64\\debug\\slices\\slice_3.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\ \debug\\slices\\slice_8.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\split-apk\\x86_64\\debug\\dep\ \dependency.apk\n C:\\Users\\USERNAME\\Desktop\\GeckoViewTest\\app\\build\\intermediates\\instant-run-apk\\x86_64\\debug\\app-x86_64-debug。 apk\n $ adb shell pm uninstall de.example.test.geckoviewtest 未知\n 失败:执行时发生异常:\n java.lang.IllegalArgumentException:未知包:\n de.example.test.geckoviewtest at\n com. android.server.pm.Settings.isOrphaned(Settings.java:4289) 位于\n com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:21095)\n 位于\n com.android.server.pm。 PackageManagerService.deletePackageVersioned(PackageManagerService.java:17916)\n 位于\n com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:736)\n 位于\n com.android.server.pm.PackageManagerShellCommand.runUninstall( PackageManagerShellCommand.java:1486)\n 位于\n com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:193)\n 位于 android.os.ShellCommand.exec(ShellCommand.java:103) 位于\n com .android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21328)\n 在 android.os.Binder.shellCommand(Binder.java:634) 在\n android.os.Binder.onTransact(Binder.java:532) ) 在\n android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2821)\n 在\n com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3856)\n 在 android. os.Binder.execTransact(Binder.java:731)\n 安装 APK 时出错
\n
我在 ProductFlavors{...} 下添加了此代码,并且可以安装该应用程序:
\n\nsplits {\n abi {\n enable true\n reset()\n include \'x86\', \'x86_64\', \'arm64-v8a\', \'armeabi-v7a\'\n universalApk true\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n但现在我的应用程序崩溃了:
\n\nGeckoRuntime runtime = GeckoRuntime.create(this);\nRun Code Online (Sandbox Code Playgroud)\n\n我在活动的 onCreate 中收到以下错误:
\n\n\n\n2019-05-07 10:58:31.347 9069-9090/de.example.test.geckoviewtest \n E/GeckoLoader:无法加载 mozglue。尝试本机库目录。\n 2019-05-07 10:58:31.368 9069-9090/de.example.test.geckoviewtest\n E/GeckoLoader:库在应该存在时却不存在。2019-05-07\n 10:58:31.382 9069-9090/de.example.test.geckoviewtest E/GeckoLoader:\n 无法加载\n /data/user/0/de.example.test.geckoviewtest /lib/libmozglue.so:\n java.lang.UnsatisfiedLinkError: dlopen 失败: 库\n "/data/user/0/de.example.test.geckoviewtest/lib/libmozglue.so" 未\n 找到 2019-05 -07 10:58:31.392 9069-9090/de.example.test.geckoviewtest\n E/GeckoLoader: 无法加载\n /data/app-lib/de.example.test.geckoviewtest/libmozglue.so: \n java.lang.UnsatisfiedLinkError:dlopen 失败:库\n“/data/app-lib/de.example.test.geckoviewtest/libmozglue.so”未找到\n 2019-05-07 10:58:31.409 9069- 9090/de.example.test.geckoviewtest\n E/GeckoLoader: 无法加载\n /data/data/de.example.test.geckoviewtest/lib/libmozglue.so:\n java.lang.UnsatisfiedLinkError: dlopen失败:库\n“/data/data/de.example.test.geckoviewtest/lib/libmozglue.so”未找到\n 2019-05-07 10:58:31.420 9069-9090/de.example.test.geckoviewtest \n W/GeckoLoader:在 APK 中找不到 lib/x86/libmozglue.so\n /data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/base.apk\n 2019-05-07 10:58: 31.423 9069-9090/de.example.test.geckoviewtest\n E/GeckoLoader:加载诊断:LOAD mozglue:ABI:x86_64-gcc3,x86:\n数据:/data/user/0/de.example.test.geckoviewtest , ax=false, ddx=false,\n -1x=false, -2x=false, nativeLib: /data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/lib/x86,\n dirx=false, libx=false\n --------- 崩溃开始\n 2019-05-07 10:58:31.438 9069-9090/de.example.test.geckoviewtest \n E/AndroidRuntime: 致命异常: Gecko \n 进程:de.example.test.geckoviewtest,PID:9069\n java.lang.RuntimeException:LOAD mozglue:ABI:x86_64-gcc3,x86:数据:/data/user/0/de.example.test.geckoviewtest , ax=false, ddx=false,\n -1x=false, -2x=false, nativeLib: /data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/lib/x86,\n dirx=false, libx=false\n 在 org.mozilla.gecko.mozglue.GeckoLoader.doLoadLibrary(GeckoLoader.java:426)\n 在 org.mozilla.gecko.mozglue.GeckoLoader.loadMozGlue(GeckoLoader.java:434)\n 在 org. mozilla.gecko.GeckoThread.initGeckoEnvironment(GeckoThread.java:287)\n 在 org.mozilla.gecko.GeckoThread.run(GeckoThread.java:448)\n 引起:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[ DexPathList[[zip 文件\n "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/base.apk",\n zip 文件\n "/data/app/de.example.test.geckoviewtest- ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_dependency_apk.apk",\n zip 文件\n "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_resources_apk.apk",
\n
小智 5
看来 gecko 版本不包含适合mozglue 您目标架构的库(即您的设备需要 x86 而您正在构建 arm64)。您需要确保导入适合您的架构的正确版本
implementation "org.mozilla.geckoview:geckoview-arm64-v8a:69.0.20190903125908" //for arm 64
implementation "org.mozilla.geckoview:geckoview-armeabi-v7a:69.0.20190903125908" //for arm v7
implementation "org.mozilla.geckoview:geckoview-x86:69.0.20190903125908" //for x86 32 bit
implementation "org.mozilla.geckoview:geckoview-x86_64:69.0.20190903125908" //for x86 64 bit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2648 次 |
| 最近记录: |