草庐IT

ProGuard

全部标签

带有 proguard 的 Android ant build.xml 不在发布中构建

我有以下项目设置:两个库'commoncomponents'和'libs'都定义了一些Activity,例如带有webview和对话框助手类。然后是我的“应用程序库”,其中包含应用程序代码,而应用程序代码又是由“免费”应用和“完整”应用引用。我已经使用以下附加条目启用了proguard-keepclassmembersclass**.R$*{publicstatic;}然而,当使用发布目标和proguard启动ant时,构建过程失败提示缺少R$string类如果我在“commoncomponents”、“libs”或“applicationlibrary”项目上调用“antreleas

android - 如何在git上添加proguard映射文件(在gitignore、Android Studio中排除)

我需要在git(AndroidStudioProject)上添加这个文件app/build/outputs/mapping/my_flavor/relese/mapping.txt这是我的.gitignore文件(项目的根目录)...build/*/build/!build/outputs/mapping/my_flavor/release...这是我的.gitignore文件(模块应用程序).../build!/build/outputs/mapping/my_flavor/release...app/build/outputs/mapping/my_flavor/release中包

android - Proguard 给了我很多警告但失败了

我遇到了错误Error:Executionfailedfortask':app:transformClassesAndResourcesWithProguardForDebug'.Jobfailed,seelogsfordetails我收到很多警告,比如Warning:es.usc.citius.hipster.util.examples.maze.MazeSearch$Result:can'tfindreferencedclassjava.awt.Point这对我来说看起来很奇怪,因为我在我的proguard-rules中添加了这条规则-keeppublicclasses.usc.c

java - Android Proguard 兼容性库

您好,我正在编写一个使用兼容性库的应用程序,并且我在该应用程序中使用了一个View寻呼机。我也在使用从这个链接获得的Action栏库https://github.com/johannilsson/android-actionbar我的proguard.cfg文件看起来像这样-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations!code/simplification/arithmetic,!field/*,!cl

android - 是否推荐在 Android/Dalvik 上使用 ProGuard 合并类?

我刚刚想到,我们使用的ProGuard代码优化之一,即合并类层次结构,可能根本不是一个好的选择。我的直觉是合并类以减少对ClassLoader的调用是有益的,至少在JVM上这是一个特别慢的操作,并且在我们的代码中我们选择了许多更小的(通常是内部的)类而不是大型上帝对象类,因此ClassLoader会相对频繁地运行。然而,考虑到所有类都将合并为一个类的极端(可能不太可能)情况,那么即使加载器只会被调用一次,我们最终也会将大量代码加载到内存中,这很可能是从未使用过(我猜这里也适用80/20规则)。这让我想知道:1)Dalvik中的类加载实际上有多快?这是一个值得通过使用类合并来减少的操作吗

android - Proguard 错误,无法导出应用程序

[2013-01-2515:20:55-CQAQI]Proguardreturnedwitherrorcode1.Seeconsole[2013-01-2515:20:55-CQAQI]Note:therewere208duplicateclassdefinitions.[2013-01-2515:20:55-CQAQI]Warning:android.support.v4.view.ViewCompatJellybeanMr1:can'tfindreferencedmethod'intgetLabelFor()'inclassandroid.view.View[2013-01-251

android - 带有 PreferenceFragment 的 PerferenceActivity 在有 proguard 的设备上失败,没有 proguard

我正在编写我的第一个针对ICS(4.0.3-级别15)的应用程序。我得到了ActionBars,我认为它们很棒。但我是第一次尝试fragment,我仍然不确定我是否喜欢它们。我目前正在开发的应用程序不需要fragment,因为它对屏幕的要求非常不动态。标准Activity运行良好。然而,最大的问题是我必须将PreferenceActivity与PreferencFragment和Headers一起使用。直接到首选项定义xml文件的Activity的旧形式已被弃用。所以我学会了在谷歌的强制下使用偏好fragment来显示偏好。(顺便说一句,有没有人想出如何跳过显示标题。我用了两个作为学习

android - OrmLite 和 proguard 混淆的问题

当我在带有OrmLite的项目中使用Proguard时。我收到此错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.package.name/com.package.name.activities.StartActivity}:java.lang.IllegalStateException:CouldnotfindOpenHelperClassbecausenoneofthegenericparametersofclassclasscom.package.name.activities.StartAc

java - Android SDK是否有意使用旧版本的ProGuard

我使用AndroidSDK管理器来更新所有包。当前(2014-03-05)AndroidSDKTools是V22.6。查看C:\ProgramFiles(x86)\Android\android-sdk\tools\proguard\lib下的proguard.jar,发现版本是4.7。ThelatestversionofProGuardis4.11.V4.7wasreleasedin2011.SDK使用旧版本是否有充分的理由?我应该手动更新ProGuard吗?我听说如果手动更新proguard.jar,通过AndroidSDKManager更新SDK会覆盖它。任何澄清将不胜感激。

android - Proguard Aws s3 问题

在尝试为amazons3实现混淆器时遇到了一个真正的问题,它在第29行加载应用程序时一直崩溃s3Client=newAmazonS3Client(newBasicAWSCredentials(Constants.ACCESS_KEY_ID,Constants.SECRET_KEY));这是错误的堆栈跟踪,但不确定以任何方式获得更好的堆栈跟踪或关于如何修复它的任何建议的诚实意味着什么?Process:com.closr.closr,PID:24517java.lang.NoSuchFieldError:PUBLIC_ONLYatjava.lang.Class.getDeclaredAnn