我试图用混淆器混淆代码,所以我在发布构建类型中启用了minify:buildTypes{debug{minifyEnabledfalse}release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt')}}但是当我生成“releaseapk”并安装它后,应用程序运行变慢(滞后)..为什么在启用minify的情况下会发生这种情况?这是我的依赖项:dependencies{compile'com.android.support:support-v4:25.3.1'compile'com.
我知道keepclass就是假设keepclass。但是假设我在特定类上保留类,它不会混淆所述类吗?-保留类com.myproject.activities.**keepclass和keeppublicclass有什么区别 最佳答案 我知道现在回答为时已晚,但这可能对某些人有帮助。来自关于-keep的GuardSquare文档-keepSpecifiesclassesandclassmembers(fieldsandmethods)tobepreservedasentrypointstoyourcode.Forexample,ino
实际上这是一个答案而不是一个问题:我确实花了很多时间在Windows上使用JodaTime将其包含在我使用ProGuard的Android项目中混淆配置:-libraryjarsC:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar我有以下错误:ProGuard没有找到我的JAR并说:无法读取[C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar](没有这样的文件或目录)解决方案-libra
我在我的应用程序上运行了proguard工具来混淆。我确实知道,当混淆发生时,proguard会根据它认为合适的方式缩小和优化应用程序。因此,在混淆应用程序后正确打开,然后当我尝试登录时它崩溃了。我能得到的最好的是这个日志,因为我已经连接了设备。10-0311:12:47.384:E/AndroidRuntime(15058):FATALEXCEPTION:AsyncTask#110-0311:12:47.384:E/AndroidRuntime(15058):java.lang.RuntimeException:AnerroroccuredwhileexecutingdoInBack
根据thisGoogle指导“AppEngineConnectedAndroid项目”在为Eclipse、AndroidSDK和GooglePluginforEclipse安装/配置ADT插件后应该可用。我已经在Eclipse3.7.2(Indigo)和Eclipse4.2(Juno)中安装了最新版本的所有内容。但是,我无法在两个Eclipse版本中的任何一个中创建这样的项目。以下是我在Juno中的安装详细信息:这是我的AndroidSDK详细信息的一部分:我的操作系统是MacOSX10.7.4我知道在我将SDK工具更新到最新版本之前,我可以在23/6/2012看到菜单点。有没有人遇到
我正在尝试使用ProGuard混淆Android应用程序。我在这里上课publicclassBookimplementsDBbinded还有一个泛型方法privatevoidstoreDBObjects(ArrayListdbObjects)调用该方法抛出java.lang.ClassCastException:java.util.LinkedHashMapafterobfuscation。我应该在proguard.properties中写入什么来解决这个问题? 最佳答案 我刚刚遇到这个问题并通过在-keepattributesPr
我在一家公司工作,该公司有一个由离岸团队开发的安卓移动应用程序。我可以访问GitHub存储库。我正在逐block拼凑Android应用程序,这让我很痛苦。如何区分模块、库、jar、库项目、gradle项目、aar和jar。有人可以给我一个实用的定义。不是出于疯狂的谷歌搜索。我也有谷歌。PS是的,我是一个菜鸟,并不以此为荣。 最佳答案 我只是对其中的每一个进行简要说明。我希望我说清楚了。模块:模块是您的应用程序的一个组件,可以独立构建/测试并在需要时在另一个应用程序中重新使用它。库:AAR文件、JAR文件等JAR:Java库AAR:与
我距离制作此处描述的方法仅一步之遥:TargetingAndroidwithScala2.8Trunkbuilds使用单个项目(相对于scala一个项目和android一个项目)。我遇到了一个问题。使用此输入文件(参数)proguard:-injarsbin;lib/scala-library.jar(!META-INF/MANIFEST.MF,!library.properties)-outjarlib/scandroid.jar-libraryjarslib/android.jar-dontwarn-dontoptimize-dontobfuscate-dontskipnonpub
我在我的Android应用程序中使用ACRA4.4.0来接收用户的崩溃报告。我的IDE是ADTBuild:v22.2.1-833290。几天前,我开始为要在GooglePlay上发布的应用程序使用ProGuard。当我安装并开始导出已签名的apk时,ACRA报告中使用的字段会出现NoSuchFieldError。我的代码是:@ReportsCrashes(formKey=,mailTo=,customReportContent={ReportField.APP_VERSION_CODE,ReportField.APP_VERSION_NAME,ReportField.ANDROID_V
我需要提取最终的proguard规则文件,其中包含项目的所有规则。我已经在项目目录中对它进行了grep,但没有成功 最佳答案 将此行添加到您的proguard-rules.pro以获取包含项目的合并混淆器配置的文件。-printconfiguration"build/outputs/mapping/configuration.txt" 关于android-如何提取合并的proguard规则,我们在StackOverflow上找到一个类似的问题: https:/