cocos2dx项目使用proguard
转载于:http://www.cnblogs.com/geniusalex/p/4034579.html 如果你的应用要上架googleplay,则必须使用加密。 android SDK中已经集成了proguard。 因此,整个流程就容易多了。 在proj.android下的project.properties文件中,加入一行 proguard.config=proguard.cfg 然后,将{android-sdk-root}toolsproguardproguard-android.txt 拷贝过来,改名为proguard.cfg。(这里还有一个带 optimize的,具体操作直接看这个文件里面的说明就可以了。)
如果你的项目集成了第三方JAR库,则像下面这样无脑添加如下选项,保证你没问题 一、添加外部引用 -libraryjars ./libs/tapjoyconnectlibrary.jar 二、指定不混淆且不提示下面的包错误(这是第三方包,我们要保护的是自己的代码,所以,没必要混淆它) -keep class com.tapjoy.** { *; } -keep class com.amazon.** { *; } 注:如果你的SDK有明确告诉你哪些系统库不能忽略,则你需要手工指定。比如tapjoy明确了要添加下面的代码。 -keep class com.tapjoy.** { *; } 三、-keep class org.cocos2dx.lib.** {*;} 这个加了,才能防止org.cocos2dx.lib的代码不被proguard移除。因为proguard会帮你删掉未引用的代码。、 而你的org.cocos2dx.lib是被JNI调用的,proguard查不到你对他的引用,所以默认情况下,会被移除。因此你只能手工指定一下了。 否则启动不了游戏。 四、加上自己的JNI代码。 和org.cococs2dx.lib一样,如果你自己提供了需要C++调用的JNI类,你得自己手工指定保留。比如 -keep class com.dreamhunters.JNI {*;} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |