2012-02-22 60 views
1

找到方法我在开发一个Android应用程序,我频繁地创建除了使用ProGuard代码混淆签名的apk。一切都很顺利,直到今天,当Proguard的出现了这些警告Proguard的不能在java.lang.StringBuilder中

Warning: org.acra.CrashReportData: can't find referenced method 'void setLength(int)' in class java.lang.StringBuilder 

我从来没有在ACRA改变任何东西,或者它的类,我肯定是地狱没有从java.lang.StringBuilder中的类碰任何东西,但Proguard的正显示出此警告并结束了给了一个错误,说明我应该首先解决的警告......

怎么办?这真是太奇怪了,因为它从无到有!

+0

你有没有做清理项目,重建等明显的东西? – WarrenFaith 2012-02-22 10:42:45

+0

是的,我做项目的清洁,重建,重新启动Eclipse,重新启动计算机,但它仍然抱怨java.lang.StringBuilder中比一个谜给我更多... – herom 2012-02-22 10:49:04

+0

我找到了解决办法但仍似乎有点有点尴尬对我来说...我试图按照之前我尝试导出已签名包的步骤进行操作,并且引导我进入我的解决方案的一步是我下载了新版本的Android SDK,并且所有SDK的API级别为16并在我的Eclipse项目中将它用作我的新Android SDK。 一旦我使用我的“旧”SDK只支持API版本13的版本,一切都进行得很顺利,就像以前一样......? – herom 2012-02-22 12:30:35

回答

0

我找到了一个解决办法,但这样仍然显得有点尴尬,我...我试图按照我以前提出的步骤,我尝试导出一个签名的包和一个步骤,引导我到我的解决方案是,我下载了一个新版本的Android SDK,SDK版本高达API级别16,并在我的Eclipse项目中用作我的新Android SDK。

只要我用我的“老”的SDK只支持版本,直到API级别13一切都进行得很顺利,光滑如从前那样......?