我在android studio上创建了一个示例应用程序.运行proguard后,由于个人喜好,映射文件被放置在我的mappings.txt文件中.一切似乎都很好.但是,我认为我的代码将被混淆.我的字段“text”文本视图已根据mappings.txt文件重命名为“p”.但是,当我打开我的项目时,我仍然看到与以前相同的
我正在开发Android库,我想隐藏/混淆库的源代码实现. 用户项目应用程序将使用该库的方式是: startActivity( new Intent(context, LibraryActivityName.class) ); 所以我需要在库项目中保留入口点Activity的名称,这就是全部. 当我使用默认的ProGuard设置时: buildTypes { relea
对于那些面临无效文件内容的人.确保上传符号文件.尝试上传proguard-rules.pro(.txt或.cfg)文件.解决方法:Google Play控制台希望我们上传mapping.txt文件,如上所述 here通常生成为< module-name> / build / outputs / mapping / release /
我的应用程序在调试中运行正常,但在创建apk以发布时,我收到了以下错误. Process: neocom.dealerbook, PID: 9044 java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
的build.gradle: buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingC
我正在使用ProGuard来缩小和构建签名的apk.但它花了很长时间来构建apk并没有完成.从最后23小时开始,它停留在“执行任务:[:app:assembleRelease]”.我尝试了所有外部lib的“-Keep”和“-dontwarn”命令.仍然没有完成整个过程,也没有抛出任何错误. 这是我的proGuard-rules.pro内容. -d
我正在优化我的proguard配置,我仍然保留一些非强制性的类名. 经过深入反思,我终于找到了原因. 我的类实现了Parcelable,我使用了一些使用这个proguard配置的库: # Needed for Parcelable/SafeParcelable Creators to not get stripped -keepnames class * implements android.os.Pa
我已经构建了我的应用程序并将其上传到Google Play,并提供了去混淆映射文件.发布版本相当简单,即我将minifyEnabled设置为true并且没有修改我的proguard-rules.pro文件. 我遇到的问题是Google Play无法对崩溃痕迹进行去混淆,我一直看到“此映射文件是在崩溃发生后上传的.此版本的所
我有使用AAR文件在主android项目中使用的库项目.我现在得到了我所期望的着名的65k方法限制,但我几乎没有查询. 我在我的主项目的libs文件夹中添加了AAR文件,并在build.gradle中编译了相同的文件. 1)我是否需要在库以及主要的android项目中添加multi-dex支持? 2)我是否需要在两个项目
我正在尝试生成一个minifyEnabled为true的库,但是在发行版.aar中,classes.jar变空了. 我检查了我的proguard-rules.pro,似乎没事. 我甚至用默认的.gradle文件创建了一个新模块,当我设置minifyEnable时,发布版本仍然获得没有类内的classes.jar. 毕竟,是否有可能生成一个模糊代码的an
看起来输出文件夹中apk文件的classes.dex与已安装的应用程序不同. 我正在使用classes.dex文件来解决一些安全问题,所以通常我解压缩最终的apk文件并从classes.dex文件中获取信息.但是当我在运行时读取classes.dex文件时文件大小是如此不同. (8MB vs 46KB) 应用程序本身工作得很好.
我在我的根目录中使用了Proguard的自定义文件. 文件名: cus-proguard-android.txt 我刚从中复制了默认文件 Users/developers/Library/Android/sdk/tools/proguard/ gradle.build文件: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dep
我试图使用设计库中的BottomNavigationView.一切正常,除了我希望每个导航项目开始一个活动,因此我想取消选中导航中的所有项目,使它们看起来一样.我已经尝试了几种解决方案,其中大多数都不起作用,最后一种解决方案确实有效,但感觉非常黑客. 首先我这样做了: ViewGroup nav = (ViewG
我正在尝试使用ProGuard为我的项目制作发布apk文件,显然我正在使用许多第三方库,我只需要使用它们中的几个类,我真的想得到一些解释. 我的调试版本超过20-MB,所以我想通过使用proguard中使用的收缩来减少它,但它给了我一些我无法弄清楚的警告,虽然troubleshooting,我不知道是什么我
要使用gradle构建apk,控制台中的错误如下: 如果make minifyEnabled = false,则错误消失.看起来有重复的包. :app:collectDebugMultiDexComponents :app:transformClassesWithMultidexlistForDebug ProGuard, version 5.2.1 Reading program jar [<My_Android_Project>/app/build/in