Android 有没有让Proguard使用Cocos2d-x的例子?和twitter4j

Android 有没有让Proguard使用Cocos2d-x的例子?和twitter4j,android,c++,eclipse,proguard,Android,C++,Eclipse,Proguard,我搜索了display.cocos作为示例,但没有一个。感觉这是一个更加不可知操作系统的平台,我在这里寻找启示 我写东西把它打开后头痛得厉害 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt 在我的项目的基本目录中的project.properties中 我无法复制过去的文本,因为Eclipse中的控制台显示立即清除并显示,好像没有任何错误,但我反复收到“错误代码1.请参阅控制台”类型的消息 虽然twitter4j似乎

我搜索了display.cocos作为示例,但没有一个。感觉这是一个更加不可知操作系统的平台,我在这里寻找启示

我写东西把它打开后头痛得厉害

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

在我的项目的基本目录中的project.properties中

我无法复制过去的文本,因为Eclipse中的控制台显示立即清除并显示,好像没有任何错误,但我反复收到“错误代码1.请参阅控制台”类型的消息

虽然twitter4j似乎存在问题,但我相信在那之前会有更多的警告,我不确定,整个事情是如此突然

我在这个网站上搜寻帮助,虽然大多数建议都是添加
dontwarn
行,但我觉得我需要导出库,而不是像我在twitter4j上做的那样,只是将libjar复制到我的项目自己的lib文件夹中

我尝试添加:

-dontwarn twitter4j.management.**
-dontwarn twitter4j.**
-dontwarn javax.management.**
-dontwarn com.google.api.client.googleapis.extensions.android.gms.**
-keep class javax.**  { *; }
-keep class org.**  { *; }
-keep class twitter4j.**  { *; }
-keep class java.lang.management.**  { *; }
-keep class com.google.code.**  { *; }
-keep class oauth.signpost.**  { *; }

-libraryjars /libs/twitter4j-core-3.0.3.jar

-keep class twitter4j.**
-keepclassmembers class twitter4j.** {
    <init>(...);
    <methods>;
    <fields>;
}
-dontwarn twitter4j.management**
-dontwarn twitter4j**
-dontwarn javax.management**
-dontwarn com.google.api.client.googleapis.extensions.android.gms**
-保持类javax.*{*;}
-保持类组织。**{*;}
-保持类twitter4j.*{*;}
-保持类java.lang.management.*{*;}
-保持类com.google.code.*{*;}
-保持类oauth.signpost.*{*;}
-libraryjars/libs/twitter4j-core-3.0.3.jar
-保持课堂上的twitter4j**
-keepclassmembers类twitter4j.**{
(...);
;
;
}
到proguard-project.txt,但没有效果。我倾向于不想打扰PROGORID,因为C++比混淆更有效。奇怪的是,我读过的《如何》一本也没有提升,包括整个twitter4j项目。我更喜欢300kb的小图书馆。但如果它限制了其他方面的优化,则不会

顺便说一下,我的SDK是22.6版

____编辑____

在寻找完整的示例时,我找到了SDK/tools/proguard/examples/android.pro

我试图复制粘贴该地段,但没有进一步的效果,但该文件标题中的建议使我感到不安:

如果您使用的是Android SDK(2.3版或更高版本),Android工具 已经在项目中创建了一个类似这样的文件,名为proguard.cfg。 它应该包含此文件的设置,减去输入和输出路径 (-injars、-outjars、-libraryjars、-printmapping和-printseeds)。 生成的Ant构建文件会自动设置这些路径。 安卓工具?proguard.cfg?proguard肯定知道新文件只是被指示引用SDK/tools/proguard目录中的配置


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

你说你在更改proguard-project.txt,但你真的在使用那个文件吗?您是否已将project.properties更改为指向您的文件而不是默认的android文件

proguard.config=proguard-project.txt

您的
project.properties
文件应指向Android的默认配置和您自己的特定于项目的配置:

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
这是Android SDK生成的属性文件中的标准行

proguard project.txt
文件中,您可以添加
-keep
选项,以避免执行反射的代码出现问题。在这种情况下,您还应该添加
-dontwarn
选项,以向ProGuard保证缺少的依赖项在实践中不是问题。然后,它将继续处理该申请


您不应该添加
-libraryjars
选项,因为Android构建过程已经自动为您指定了所有必要的
-injar
-outjars
-libraryjars

我的第一步,添加
proguard.config=${sdk.dir}/tools/proguard/proguard android.txt
导致调用proguard并投诉。我已经更新了我的问题,以显示我使用的SDK。我相信你的回答是指较早的版本。但我明天会试试。我会得到更多的错误(376个未解决的引用,而我的方式是118个),按照你的方式做。这可能是在SDK<20或其他版本中完成的。谢谢,我会尝试一下,如果我还没有,我个人打算放弃twitter4j。