- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的应用中实现 GeckoView,但我总是遇到以下错误:
安装应用时出现如下错误:
Installation failed with message Failed to commit install session 2023122124 with command cmd package install-commit 2023122124. Error: INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.
WARNING: Uninstalling will remove the application data!
Do you want to uninstall the existing application?
05/07 10:56:14: Launching app $ 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 Unknown failure: Exception occurred while executing: java.lang.IllegalArgumentException: Unknown package: de.example.test.geckoviewtest at com.android.server.pm.Settings.isOrphaned(Settings.java:4289) at com.android.server.pm.PackageManagerService.isOrphaned(PackageManagerService.java:21095) at com.android.server.pm.PackageManagerService.deletePackageVersioned(PackageManagerService.java:17916) at com.android.server.pm.PackageInstallerService.uninstall(PackageInstallerService.java:736) at com.android.server.pm.PackageManagerShellCommand.runUninstall(PackageManagerShellCommand.java:1486) at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:193) at android.os.ShellCommand.exec(ShellCommand.java:103) at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:21328) at android.os.Binder.shellCommand(Binder.java:634) at android.os.Binder.onTransact(Binder.java:532) at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:2821) at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:3856) at android.os.Binder.execTransact(Binder.java:731) Error while Installing APKs
我在 productFlavors{...} 下添加了这段代码并可以安装该应用:
splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'arm64-v8a', 'armeabi-v7a'
universalApk true
}
}
但现在我的应用程序崩溃了:
GeckoRuntime runtime = GeckoRuntime.create(this);
我在 Activity 的 onCreate 中收到以下错误:
2019-05-07 10:58:31.347 9069-9090/de.example.test.geckoviewtest E/GeckoLoader: Couldn't load mozglue. Trying native library dir. 2019-05-07 10:58:31.368 9069-9090/de.example.test.geckoviewtest E/GeckoLoader: Library doesn't exist when it should. 2019-05-07 10:58:31.382 9069-9090/de.example.test.geckoviewtest E/GeckoLoader: Couldn't load /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: Couldn't load /data/app-lib/de.example.test.geckoviewtest/libmozglue.so: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/app-lib/de.example.test.geckoviewtest/libmozglue.so" not found 2019-05-07 10:58:31.409 9069-9090/de.example.test.geckoviewtest E/GeckoLoader: Couldn't load /data/data/de.example.test.geckoviewtest/lib/libmozglue.so: java.lang.UnsatisfiedLinkError: dlopen failed: library "/data/data/de.example.test.geckoviewtest/lib/libmozglue.so" not found 2019-05-07 10:58:31.420 9069-9090/de.example.test.geckoviewtest W/GeckoLoader: lib/x86/libmozglue.so not found in APK /data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/base.apk 2019-05-07 10:58:31.423 9069-9090/de.example.test.geckoviewtest E/GeckoLoader: Load diagnostics: LOAD mozglue: ABI: x86_64-gcc3, x86: Data: /data/user/0/de.example.test.geckoviewtest, ax=false, ddx=false, -1x=false, -2x=false, nativeLib: /data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/lib/x86, dirx=false, libx=false --------- beginning of crash 2019-05-07 10:58:31.438 9069-9090/de.example.test.geckoviewtest E/AndroidRuntime: FATAL EXCEPTION: Gecko Process: de.example.test.geckoviewtest, PID: 9069 java.lang.RuntimeException: LOAD mozglue: ABI: x86_64-gcc3, x86: Data: /data/user/0/de.example.test.geckoviewtest, ax=false, ddx=false, -1x=false, -2x=false, nativeLib: /data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/lib/x86, dirx=false, libx=false at org.mozilla.gecko.mozglue.GeckoLoader.doLoadLibrary(GeckoLoader.java:426) at org.mozilla.gecko.mozglue.GeckoLoader.loadMozGlue(GeckoLoader.java:434) at org.mozilla.gecko.GeckoThread.initGeckoEnvironment(GeckoThread.java:287) at org.mozilla.gecko.GeckoThread.run(GeckoThread.java:448) Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/base.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_dependencies_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_resources_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_0_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_1_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_2_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_3_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_4_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_5_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_6_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_7_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_8_apk.apk", zip file "/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/de.example.test.geckoviewtest-ED_fDOF4yrCjKrHnYMiPhQ==/lib/x86, /system/lib]]] couldn't find "libmozglue.so" at java.lang.Runtime.loadLibrary0(Runtime.java:1012) at java.lang.System.loadLibrary(System.java:1669) at org.mozilla.gecko.mozglue.GeckoLoader.doLoadLibraryExpected(GeckoLoader.java:347) at org.mozilla.gecko.mozglue.GeckoLoader.doLoadLibrary(GeckoLoader.java:373) at org.mozilla.gecko.mozglue.GeckoLoader.loadMozGlue(GeckoLoader.java:434) at org.mozilla.gecko.GeckoThread.initGeckoEnvironment(GeckoThread.java:287) at org.mozilla.gecko.GeckoThread.run(GeckoThread.java:448)
最佳答案
似乎 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
关于android - 如何实现 GeckoView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56020135/
我想在我的应用中实现 GeckoView,但我总是遇到以下错误: 当我按照此链接中的描述实现它时:https://wiki.mozilla.org/Mobile/GeckoView 安装应用时出现如下
我正在尝试在 GeckoView 元素内使用网站的录音功能。因此我在 AndroidManifest.xml 中设置了权限: 当我现在尝试在网站上录制音频时,一个 HTML 弹出窗口(它是网站的一部
我已将 GeckoView 构建到我的应用程序中。到目前为止效果很好。现在我想在按下后退按钮(“onBackPressed”)时向 GeckoView 中的脚本发送一个事件。 是否可以在 GeckoV
我非常熟悉Android WebView中的shouldOverrideUrlLoading方法,并在几个项目中使用过。我有一个新项目需要 Mozilla 的 GeckoView 而不是标准的 Web
我在 Kitkat(4.4) 的 webview 中上传文件时遇到问题。根据 https://code.google.com/p/android/issues/detail?id=62220由于新版w
我是一名初学者 Android 开发者。我使用“WebView”试图制作一个 Android 应用程序。但是,网速太慢了。于是上网搜索结果找到了GeckoView。但是主页对我来说很难看懂我不太懂英语
我每晚将 GeckoView 版本 70.0.20190712095934 集成到示例应用中。它在我装有 Android 6 的旧 Nexus 5 上运行良好(-> 网站显示)。但是如果我在我的 Pi
我想在我的项目中使用 GeckoView。但是我需要在这个项目中运行一些 Javascript 代码。我怎样才能做到这一点? 最佳答案 一种可能的方法是使用 GeckoSession.loadUri
我指的是 https://wiki.mozilla.org/Mobile/GeckoView并且还使用 Exo 播放器。这正在造成 Gradle 冲突。 [Error image][1]/image/
最近我发现一个有趣的事情是Flash仍然可以在firefox android 4.4上运行并且实际上有一个firefox View (geckoView)我们可以替换webview。我关注了demo
我是一名优秀的程序员,十分优秀!