我需要为Play商店生成签名的APK。(使用安卓工作室)如果我在没有混淆器的情况下这样做(build.gradle中的minifyEnabledfalse)一切正常!如果我用默认参数激活它:buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}我收到这些警告:app:proguardReleaseWarning:com.android.volley.error.VolleyErrorHelper$1:can
Google建议开发人员可能希望混淆字节码:http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html我按照Google的说明获得了一个经过混淆的Android应用程序,乍一看,它似乎可以正常工作。但是引入了一些奇怪的错误,这些错误不在未混淆的应用程序中。我一直关闭ProGuard选项以获取此配置:-dontoptimize-不要缩水-dontusemixedcaseclassnames-不要跳过非公共(public)图书馆类(class)-不要预先验证-冗长错误仍然
我的Java包中有以下Enum类publicenumUIType{NATIVE,WEB;}我已经应用了以下混淆器配置来保留这个枚举类-keepclassmembersenum*{publicstatic**[]values();publicstatic**valueOf(java.lang.String);}-keeppublicenumandroid.ui.UIType{publicstatic**[]values();publicstatic**valueOf(java.lang.String);}但是当我混淆我的jar文件时,proguard保留了UIType枚举类但删除了两个N
我想为我的应用程序和本文档中的ProGuard启用ProGuard它说proguard.cfg是自动生成的,我必须在其中修改一些东西。但是,如果我查看我的项目文件夹,我只会看到一个proguard-project.txt文件,但看不到我需要的proguard.cfg。我怎样才能得到这个proguard.cfg?还是我做错了?请引导我找到这个文件。 最佳答案 文档略有不准确。生成的文件是proguard-project.txt,将位于项目的根目录中。要启用Proguard,您需要忽略project.properties中的“请勿修改”
我正尝试在我的Android应用程序中使用javamail,但混淆器提示说它找不到一大堆东西。我尝试了在互联网上搜索时发现的各种补救措施,但似乎没有任何效果。有没有人让这个东西工作?谢谢。我在默认的proguard.cfg中添加了一些-dontwarn命令,并成功消除了除此之外的所有警告消息:Warning:org.apache.harmony.awt.datatransfer.DataProxy:can'tfindreferencedclass[Ljava.awt.datatransfer.DataFlavor;此警告甚至与所有其他警告的格式不同。 最佳答
我正在开发一个使用谷歌地图的应用程序。该应用程序运行良好,直到我导出已签名的应用程序包。代码被混淆后,map不再加载。我是ProGuard的新手,我试过修改proguard.cfg但到目前为止没有任何效果。以下是我尝试过的一些不同的东西:-libraryjarsC:/ProgramFiles/Android/android-sdk/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar-keepclassandroid.location.**{*;}-keepnamesclasscom.google.android.maps.**{
我只想使用facebooksdk进行分析,是否有优化的proguard配置可用于去除其余部分? 最佳答案 当涉及到巨大的规模时,它主要是关于资源而不是担心最小化java代码本身。所以您实际上可以尝试下面提到的一些事情。Proguard处理Java代码。不幸的是,它不适用于资源文件夹。因此,如果未使用res/drawable中的图像my_image,Proguard只会剥离它在R类中的引用,但会保留相关图像。Lint是一种静态代码分析器,只需简单地调用./gradlewlint即可帮助您检测所有未使用的资源。它会生成一个HTML报告,
我试图用混淆器混淆代码,所以我在发布构建类型中启用了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