cocos2dx项目使用proguard

cocos2dx项目使用proguard,第1张

概述转载于:http://www.cnblogs.com/geniusalex/p/4034579.html 如果你的应用要上架googleplay,则必须使用加密。 android SDK中已经集成了proguard。 因此,整个流程就容易多了。 在proj.android下的project.properties文件中,加入一行  proguard.config=proguard.cfg 然后,将{

转载于:http://www.cnblogs.com/geniusalex/p/4034579.HTML

如果你的应用要上架Googleplay,则必须使用加密。 androID SDK中已经集成了proguard。 因此,整个流程就容易多了。

在proj.androID下的project.propertIEs文件中,加入一行 proguard.config=proguard.cfg

然后,将{androID-sdk-root}\tools\proguard\proguard-androID.txt 拷贝过来,改名为proguard.cfg。(这里还有一个带 optimize的,具体 *** 作直接看这个文件里面的说明就可以了。)

如果你的项目集成了第三方JAR库,则像下面这样无脑添加如下选项,保证你没问题

一、添加外部引用

-libraryjars ./libs/tapjoyconnectlibrary.jar
-libraryjars ./libs/chartboost.jar
-libraryjars ./libs/crashlytics.jar
-libraryjars ./libs/in-app-purchasing-2.0.1.jar

二、指定不混淆且不提示下面的包错误(这是第三方包,我们要保护的是自己的代码,所以,没必要混淆它)

-keep class com.tapjoy.** { *; }

-keep class com.amazon.** { *; }
-dontwarn com.amazon.**
-dontwarn com.tapjoy.**

注:如果你的SDK有明确告诉你哪些系统库不能忽略,则你需要手工指定。比如tapjoy明确了要添加下面的代码。

-keep class com.tapjoy.** { *; }
-keepattributes JavaScriptInterface
-keep class * extends java.util.ListResourceBundle {
protected Object[][] getContents();
}
-keep public class com.Google.androID.gms.common.internal.safeparcel.SafeParcelable {
public static final *** NulL;
}
-keepnames @com.Google.androID.gms.common.annotation.Keepname class *
-keepclassmembernames class * {
@com.Google.androID.gms.common.annotation.Keepname *;
}
-keepnames class * implements androID.os.Parcelable {
public static final ** CREATOR;
}
-keep class com.Google.androID.gms.ads.IDentifIEr.** { *; }

三、-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 {*;}

总结

以上是内存溢出为你收集整理的cocos2dx项目使用proguard全部内容,希望文章能够帮你解决cocos2dx项目使用proguard所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1036222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存