草庐IT

ProGuard

全部标签

Android - 使用 Joda Time 时无法使用 Proguard 导出 apk

我在我的应用程序中使用joda-time.jar,并且在导出签名的apkproguard时说了类似的话(当我查看互联网时,这是一个很常见的问题):[2014-01-0712:44:53-XYZ]Proguardreturnedwitherrorcode1.Seeconsole[2014-01-0712:44:53-XYZ]Warning:org.joda.time.DateMidnight:can'tfindreferencedclassorg.joda.convert.FromString[2014-01-0712:44:53-XYZ]Warning:org.joda.time.Da

Android - Proguard 返回错误代码 1。请参阅控制台

我有混淆器的问题。我在控制台上得到这个我使用proguard4.11。我该如何解决这个问题?[2014-02-1112:46:55-Distributor]Proguardreturnedwitherrorcode1.Seeconsole[2014-02-1112:46:55-Distributor]Note:therewere4duplicateclassdefinitions.[2014-02-1112:46:55-Distributor](http://proguard.sourceforge.net/manual/troubleshooting.html#duplicatecl

java - 如何配置 ProGuard 以省略带有 SuppressWarnings ("unused"的方法)

我有Android框架ObjectAnimator实例使用的方法。因此它们似乎未被使用(它们通过反射使用)并且我添加了SuppressWarnings("unused")注释,因此IntelliJ不会为它们显示警告。但是,ProGuard仍然会剥离它们,我需要明确告诉他不要这样做。这很乏味而且似乎是多余的(违反了DRY)。是否可以将ProGuard配置为不使用SuppressWarnings("unused")删除方法? 最佳答案 告诉ProGuard保留一些类和成员(字段和方法)的选项在官方文档中有描述:http://progua

Android 应用程序签名 : Proguard returned with error code 1. 查看控制台

我构建了一个使用JacksonJson作为库的应用程序。我正在尝试将其导出为已签名的应用程序并收到proguard错误。我已经尝试了互联网上发布的各种解决方案,但似乎都没有用。任何帮助将不胜感激。控制台:Proguardreturnedwitherrorcode1.SeeconsoleWarning:com.fasterxml.jackson.jaxrs.base.JsonMappingExceptionMapper:can'tfindsuperclassorinterfacejavax.ws.rs.ext.ExceptionMapperWarning:com.fasterxml.ja

android - 如果在 Android Studio 中调用过,则必须在 [proguard.optimize.peephole.ClassMerger] 中覆盖方法”

至少看到2个类似的问题,但都考虑了eclipse非gradle构建。我正在尝试使用gradle组装发布:./gradlewmyapp:assembleRelease--stacktrace除了最新的Googleproguard示例,我的proguard.txt包含:#ButterKnife-keepclass*$$ViewInjector{}-dontwarnbutterknife.Views$InjectViewProcessor-dontwarnbutterknife.internal.**#JodaTime-dontwarnorg.joda.time.**#Apache-dont

android - 从 Proguard 获取 "unresolved references"和 "can' t 找到父类(super class)警告

我已经将一些第三方源集成到我的android项目中,但在启用混淆器的情况下构建它时遇到了问题。构建失败:Warning:therewere123unresolvedreferencestoclassesorinterfaces.Youmayneedtoaddmissinglibraryjarsorupdatetheirversions.Ifyourcodeworksfinewithoutthemissingclasses,youcansuppressthewarningswith'-dontwarn'options.(http://proguard.sourceforge.net/ma

java - 将 ProGuard 设置为仅混淆我的应用程序包

尝试使用ProGuard进行混淆但出现第3方库错误,因此我将每个包一一排除:-keepclassmembersclassandroid.**{*;}-keepclassmembersinterfaceandroid.**{*;}-keepclassmembersclasscom.google.**{*;}-keepclassmembersinterfacecom.google.**{*;}有没有办法只将我的包名列入白名单?com.dht.github.myApp 最佳答案 根据您的代码,您只是保留类(class)成员而不是整个类(c

android - ProGuard 导致 NullPointerException

当在我的gradle中设置minifyEnabledtrue时,我在启动我的应用程序时得到一个NullPointerException:java.lang.RuntimeException:UnabletostartactivityComponentInfo{de.ae.formulaecalendar/de.ae.formulaecalendar.view.calendar.CalendarActivity}:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.support.v7.widge

Android Proguard ExceptionInInitializerError 和 RuntimeException

我想混淆我的.apk,但我在使用Proguard时遇到了一些麻烦。使用eclipse我启用了这个:#ToenableProGuardtoshrinkandobfuscateyourcode,uncommentthis(availableproperties:sdk.dir,user.home):proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt我正在使用4个外部库:android-support-v4.jar九老-android-lib.jargson-2.2.2.jar

android - Proguard 给出 "Warning: org.msgpack.*"

使用Eclipse导出我的项目时,我收到以下警告:[2013-08-2010:45:24-MyProj]Proguardreturnedwitherrorcode1.Seeconsole[2013-08-2010:45:24-MyProj]Note:therewere3023duplicateclassdefinitions.[2013-08-2010:45:24-MyProj]Warning:org.msgpack.template.builder.BeansBuildContext:can'tfindreferencedclassjavassist.CtClass[2013-08-