2014-12-05 125 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

相關問題