微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android APK 找不到浏览器扩展

如何解决Android APK 找不到浏览器扩展

我正在使用 Mozilla 的 android 组件(带有他们的 Gecko 引擎)来创建一个带有 JavaScript 扩展的浏览器。在我的 Android Studio 项目中,扩展位于 MyProject/app/src/main/assets/extensions/my_extension/ 中,当我使用模拟器在 AndroidStudio 中测试应用程序时,我没有任何问题。但是,当我通过将调试或发布 APK 拖到模拟器上以安装和运行它来测试我的应用程序时,我的扩展程序无法运行,并显示 Logcat 消息:

D/GeckoViewConsole: onEvent GeckoView:WebExtension:EnsureBuiltIn {"locationUri":"resource://android/assets/extensions/my_extension/","webExtensionId":"my-extension@test.com"}
D/GeckoViewConsole: Could not find extension with id=my-extension@test.com

我不知道这是否相关,但 Logcat 在“发布”模式下也显示以下错误

E/Web Content: [JavaScript Error: "TypeError: d is not a function" {file: "https://www.google.com/xjs/_/js/k=xjs.mhp.en.P5JEYbZm1oo.O/m=sb_mobh,hjsa,d,csi/am=AHCCOA/d=1/rs=ACT90oFhAs9bNZoEPvKw3cywsk4r_fdSgg" line: 30}]

我用来实例化 WebExtensionController 的 Kotlin 代码是:

val webExtensionController = WebExtensionController("my-extension@test.com","resource://android/assets/extensions/my_extension/","my_browser_extension")

我的 build.gradle (:app) 文件如下所示:

...

android {
   ...

   buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile("proguard-android.txt"),"proguard-rules.pro"
        }

        release {
            ndk {
                debugSymbolLevel "SYMBOL_TABLE"
            }

            minifyEnabled true

            shrinkResources true

            proguardFiles getDefaultProguardFile(
                    'proguard-android-optimize.txt'),'proguard-rules.pro'
        }
    }
}

...

我的 gradle.properties 文件如下所示:

org.gradle.jvmargs=-Xmx1536m
android.useandroidX=true
android.bundle.enableuncompressedNativeLibs=false

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。