2014-12-05 126 views
2

我有一个完成的cordova项目,我想使用proguard inorder来防止其他人反向工程APK.But我有麻烦这样做。如何使用proguard在科尔多瓦android应用程序

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

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

谢谢

+0

https://github.com/greybax/cordova-plugin-proguard – 2017-07-06 23:13:00

回答

2

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

要启用ProGuard的萎缩,混淆你的代码,取消这个(可用的属性:sdk.dir,的user.home) :

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

此外,如果您使用的是网页视图与JS,在proguard的-project.txt取消注释以下行,然后指定完全限定类名的JavaScript接口 类:

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

一款支持proguard的应用程序是否仍可在Amazon Appstore中使用? – Steve 2014-12-05 15:57:30

+1

完整的说明在这里:http://iphonedevlog.wordpress.com/2014/12/05/adding-proguard-to-your-android-cordova-project/ – Steve 2014-12-05 19:29:50

+0

@Steve,我自己还没有在亚马逊上提交过应用程序,但是我已经读过,您必须在proguard.cfg文件中提及一些其他设置,以便应用内购买代码不会被混淆。更多详情请参阅[链接](https://developer.amazon.com/post/TxHZ4VD3PRBCAV/Code-Obfuscation-for-the-Amazon-In-App-Purchasing-API.html) – Queen 2014-12-08 08:39:37

相关问题