android - 如何在cordova android App中使用proguard

标签 android cordova apk proguard cordova-plugin-proguard

我有一个完成的 cordova 项目,我想使用 proguard 来防止其他人对 APK 进行逆向工程。但是我在这方面遇到了麻烦。

http://developer.android.com/tools/help/proguard.html

它说“当你创建一个Android项目时,一个proguard.cfg文件会自动生成在项目的根目录下。”但是我找不到这样的文件。那么我该如何将混淆器应用于我的应用程序呢?

谢谢

最佳答案

您需要取消注释 project.properties 文件中的以下行

要使 ProGuard 能够压缩和混淆您的代码,请取消注释(可用属性:sdk.dir、user.home):

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

此外,如果您将 Webview 与 JS 一起使用,请取消注释 proguard-project.txt 中的以下行,并为 JavaScript 接口(interface)指定完全限定的类名 类:

-keepclassmembers class com.your.package.YourJSInterfaceClass {
   public *;
}

关于android - 如何在cordova android App中使用proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27310268/

相关文章:

angular - ionic - 无法绑定(bind)到 'src',因为它不是 'pdf-viewer' 的已知属性

javascript - 如何在弹出窗口中打开 Google map 链接?

android - bin文件夹下的apk文件和Eclipse中通过Export选项创建的apk文件有什么区别?

ios - iOS中的apk相当于什么?

javascript - 从 Android 浏览器触发 Google map

android - 如何为内容提供者的查询指定排序顺序

javascript - Android 4.4.2 html 文件上传是否正常?需要一个解决方案而不是解决方法

javascript - navigator.app.exitApp() 不工作

java - 将区域设置日期字符串转换为时间戳。 Java/安卓

android - Wear 上不允许安装/卸载操作