android - 启用 proguard 后 webview 无法正常工作
问题描述
webview 在签名 apk 中无法与 proguard 一起正常工作,但在调试 apk 中工作。
我在 proguard 规则中添加了对 javascriptInterface 的排除,但它不适用于发布版本。
-keepattributes JavascriptInterface
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
在我的构建 gradle
buildTypes {
debug {
externalNativeBuild {
cmake {
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
}
}
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
externalNativeBuild {
cmake {
abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
}
}
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
我正在为调试和发布设置“minifyEnabled true”,但在 proguard 规则中添加的异常仅适用于调试。所有建议表示赞赏。
解决方案
推荐阅读
- javascript - babel-plugin-module-resolver 不适用于节点中的 eslint
- sql-server - 无法加载文件或程序集 Microsoft.SqlServer.SMO
- sql - 从 SQLPlus 运行 SQL 脚本失败时如何查看错误?
- javascript - 在不使用 async await 关键字的情况下等待 promise 的值?
- javascript - 修改函数以使名称也链接
- javascript - 引导程序适用于下拉菜单,但不适用于模态
- mysql - MAMP Pro 和 MySQL 出现致命错误:请阅读手册的“安全”部分以了解如何以 root 身份运行 mysqld
- python - 关闭与 Neomodel 的数据库连接
- c - 为什么'emacs &'会导致我的程序崩溃-C?
- python - 如何添加“if”语句,以便将某些相关的语句组合在一起