geckoview implementation for capacitor powered by fmode

ryanemax 247603b775 fix: novapack todo 1 týždeň pred
5.7.0 50998ddaec init: capacitor/android 5.7.0 2 týždňov pred
6.2.1 f45454da2a fix: disable capacitor plugin & support arm32 1 týždeň pred
.gitignore e6f2c0cc4d upgrade: 6.2.1 with geckoview 2 týždňov pred
CHANGELOG_6.2.1.md 247603b775 fix: novapack todo 1 týždeň pred
README.md 5b3eb789ac update: changelog with 6.2.1 1 týždeň pred
package.json 50998ddaec init: capacitor/android 5.7.0 2 týždňov pred

README.md

Capacitor Geckoview浏览器支持插件

迁移重点

  • Geckoview 不支持直接evalJS()运行JS代码
    • 需要通过消息气泡重新实现
      • src/main/java/com/getcapacitor/WebExtensionPortProxy.java
      • src/main/java/com/getcapacitor/MessageHandler.java
  • Geckoview 默认是arm64库,需要改为32位确保兼容性
  • 开发调试

    # 从编译开始,直接修改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
    

    兼容测试

    依赖引用

    • 注意!请进入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.