# Capacitor Geckoview浏览器支持插件 # 迁移重点 - Geckoview 不支持直接evalJS()运行JS代码 - 需要通过消息气泡重新实现 - src/main/java/com/getcapacitor/WebExtensionPortProxy.java - src/main/java/com/getcapacitor/MessageHandler.java - Geckoview 默认是arm64库,需要改为32位确保兼容性 ## 开发调试 ``` bash # 从编译开始,直接修改node_modules/@capacitor/android代码 通过gradlew完成编译测试 # 测试打包 ./gradlew assembleDebug # 携带证书打包 ./gradlew assembleRelease zipalign -v 4 app/build/outputs/apk/release/app-release-unsigned.apk app/build/outputs/apk/release/com.fmode.stv.caipu-zip.apk apksigner sign --ks ../com.fmode.stv.caipu.keystore --ks-pass pass:caipu666 --ks-key-alias caipu --in app/build/outputs/apk/release/com.fmode.stv.caipu-zip.apk --out app/build/outputs/apk/release/com.fmode.stv.caipu-release.apk ``` ## 兼容测试 - 下载geckoview浏览器测试 - https://github.com/threethan/LightningBrowser/releases ## 依赖引用 - 注意!请进入maven2仓库查询版本号,填写存在版本 ``` // https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-arm64-v8a/ api "org.mozilla.geckoview:geckoview-arm64-v8a:123.0.20240213221259" // https://maven.mozilla.org/maven2/org/mozilla/geckoview/geckoview-armeabi-v7a/ api "org.mozilla.geckoview:geckoview-armeabi-v7a:123.0.20240304104836" ``` # Powered By - Fmode Inc.