我在处理ProGuard和Android时遇到问题。我在网上搜索了几个小时,发现了多种混淆Android应用程序的方法。现在我正在尝试一种看起来最简单的方法,所以:Icreatedaconfig.cfgfileintherootdirectoryofmyprojectIaddedproguard.config=config.cfginmyproject.propertiesTheIusedtheEclipseexportwizardtoexport&signthe.apkfile我收到一条消息,提示Proguard返回错误代码1。请参阅控制台并在控制台中:Proguardreturne
我下载了封装在一个zip文件中的proguard并将其解压到我的硬盘上。我没有以任何方式安装它(因为我不知道如何安装)。然后我将proguard.config=proguard.cfg添加到我的project.properties文件中。然后我做了一个“导出android应用程序”,完全期待eclipse提示它不知道我的proguard安装在哪里,但没有提示。实际上,我的keystore中出现了一个新的apk文件,并且我的应用程序的proguard子目录中出现了一组文件(dump.txt等)。mapping.txt看起来像是从我的长变量名到一个和两个字母变量的一个很好的映射列表。这应该
我必须通过在AndroidStudio中启用Proguard混淆来保护我的应用。我已经搜索了如何应用它的过程,但我没有得到任何明确的解决方案。当我尝试它时,我总是得到一个错误。那么谁能告诉我在我的应用中应用它的明确步骤?我是按照以下步骤进行的:在AndroidStudio中,打开一个Android项目。更改为项目View。更改以下行:minifyEnablefalse到minifyEnabletrue设置ProGuard规则(可选)4.1在项目View中,选择proguard-rules.pro文件。4.2添加以下行告诉ProGuard不要混淆某些类。-keepclassmembers
我正在运行ProGuard缩小我的jar文件。它需要的参数之一是系统的运行时jar。这是在Sun发行版的$JAVA_HOME/lib/rt.jar上,但不是在Apple的MacOSX(在我的例子中是v10.6(SnowLeopard))上。是否有适用于OSX的rt.jar? 最佳答案 它被称为classes.jar,它位于/System/Library/Frameworks/JavaVM.framework/Classes下详情请看这里:http://lists.apple.com/archives/java-dev/2003/Ma
我发现自己在报告的堆栈跟踪中需要更多详细信息,但我担心通过包含额外数据(通过使用-keepattributesSourceFile,LineNumberTable)我会让我的应用更容易进行逆向工程。是这样吗,如果是的话,是多少? 最佳答案 ProGuardmanual>Examples>ProducingusefulobfuscatedstacktracesSourceFile属性是必需的,因为Oracle/Sun的Java虚拟机在堆栈跟踪中不包含行号,这是您真正想要的(并且它本身是无害的)。我还没有检查这是否适用于Android的
我刚刚使用了proguard,但我试图通过反射实例化的类不起作用。我有一个界面Algorithm我通过这样的类(class)AlgorithmFactory.SomeClassThatExtendsAlgorithmImpl.class类是这样实例化的publicArrayListgetAlgorithms(Contextcnx){ArrayListlist=newArrayList();for(Classalg:algorithms){try{Constructorc=alg.getConstructor(Context.class);list.add(c.newInstance(c
proguard会混淆静态字符串常量吗? 最佳答案 ProGuard不会混淆字符串常量,如其FAQ中所述。.它最近专门针对Android的闭源兄弟,DexGuard,提供额外的应用程序保护技术,如字符串加密和类加密。(我是ProGuard和DexGuard的开发者) 关于java-proguard是否可以混淆静态字符串常量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1022
我的android程序有一个classA,它有两个静态内部类。应用proguard后发现它们从.dex中被剥离。publicclassA{...staticclassB{...}staticclassC{...}}我在proguard.flags中添加了以下几行,但似乎没有运气。-keepclasscom.xxx.A-keepclasscom.xxx.A$*有什么提示吗? 最佳答案 尝试将InnerClasses添加到keep属性。例如:-keepattributesExceptions,InnerClasses,...另外,尝试在
现在阻止我在生产中使用kotlin的唯一问题是我找不到正确的proguard文件。我用了什么:1.Kotlin2.Anko3.Jackson-Kotlin-module这是警告信息::app:proguardReleaseWarning:com.fasterxml.jackson.databind.ext.DOMSerializer:can'tfindreferencedclassorg.w3c.dom.bootstrap.DOMImplementationRegistryWarning:rx.internal.util.unsafe.BaseLinkedQueueConsumerNo
Warning:kotlin.reflect.jvm.internal.KClassImpl:can'tfindreferencedclasskotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClassImpl$DataWarning:kotlin.reflect.jvm.internal.KClassImpl:can'tfindreferencedclasskotlin.reflect.jvm.internal.KClassImpl$kotlin.reflect.jvm.internal.KClas