android-proguard相关内容
这是来自proguard-rules.pro的几行 -keepattributes *Annotation* -keepattributes Signature -keepattributes InnerClasses,EnclosingMethod -renamesourcefileattribute SourceFile -keepattributes SourceFile,L
..
我正在使用Proguard中的项目,并且以下代码位于我的proguard-rules.pro中: # Retrofit -keep class com.google.gson.** { *; } -keep class com.google.inject.** { *; } -keep class org.apache.http.** { *; } -keep class org.apach
..
我有这个项目,我使用Firebase实时数据库. 写这个保护规则是正确的吗? -keepattributes Signature -keepclassmembers class activity.** { *; } -keepclassmembers class adapter.** { *; } -keepclassmembers class fragment.** {
..
我在应用程序中使用ProGuard,问题是当用户向控制台报告某些问题,并且由于“来源未知"而无法准确解码它时. 这是stacktrace的示例: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 at com.my.package.j.a(Unknown Source) at com.a.a.c.c.j(Unknow
..
这个问题可能与某些SO问题有关,因为我在这里搜索了很多内容,但是没有任何帖子对我有所帮助.我的应用程序在未签名的情况下运行,但在运行已签名的APK时立即崩溃.我把它放在gradle中,检查是否发现了这个错误logcat. java.lang.NoSuchFieldError: No static field REPLACE of type Lcom/a/a/a$a; in class Lco
..
我已经看到所有SO都遵循了给出的几个步骤,但是我无法解决该问题.奇怪的是,我仍然遇到此问题: 1个错误和176个警告,当我尝试构建项目时. Note: there were 251 duplicate class definitions. (http://proguard.sourceforge.net/manual/troubleshooting.html#duplica
..
我正在使用Proguard,并且在我的应用中使用此代码 System.out.println("ACTIVITY NAME IS " + activity.getLocalClassName()); 它以活动发布模式打印出活动名称.我以为应该混淆所有的类名? 这种行为正常吗? 解决方案 是的,这是正常现象.永远不要混淆活动名称,因为这些名称在mani
..
我在android中遇到应用大小问题. 情况是 我在Android Studio 2.0中开发了我的android应用,apk的大小为23 MB. 此后,我将IDE升级到android studio 2.2,并且只需少量代码修改即可将apk的大小提高到51 MB. 我尝试了protgued和Lint,但没有优势. 有人可以帮我解决这个问题吗? 解决方案 1)将
..
编译和保护前的源代码: public class IntentSession extends BaseIntentSession { @Override public void onResume() { super.onResume(); mExecutor.exec(getIntent(), this::finish); } }
..
我正在尝试使用proguard混淆我的android应用程序.但问题是当我反编译apk时,它仅显示更改的变量名称,但类名称与源中的名称相同.仅更改了一个类的名称,而没有扩展任何其他类.我搜索了许多选项,但没有任何用处我在这里发布我的问题. 这是我的gradle文件代码:- buildTypes { release { minifyEnabled true
..
在启用了Proguard和一些特定规则的情况下,使用Android Studio 3.2中的Android项目,我无法确定以下内容: 客户规则使用的库模块中的特定程序包(及其子程序包)通过以下规则保留: -keep public class com.mylib.mypackage.** { public protected *; } 现在,在此软件包中,还有许多软件包专用类
..
当我想使用Proguard规则生成签名的APK(发行版)时,收到此错误消息: 找不到满足版本限制的'com.android.support:support-annotations'版本: 依赖路径'Transition:library:unspecified'->'com.android.support.test:runner:1.0.2'->'com.android.support:sup
..
我正在开发Android库,我想隐藏/混淆该库的源代码实现. 用户项目应用将使用该库的方式为: startActivity( new Intent(context, LibraryActivityName.class) ); 所以我只需要在库项目中保留入口点Activity的名称,就这些. 当我使用默认的ProGuard设置时: buildTypes { rel
..
我正在开发一个android库,我想隐藏它的代码. 我正在使用其他库,对于其中一些库,当尝试使用Android Studio访问其代码时,您只会获得该类的方法列表以及内部的"/ *编译代码* /". 我正在使用pro-guard,但是我仍然可以访问我的库的源代码.即使方法和成员名称已被修改,代码仍然可读,并且可以读取每个硬编码的字符串. 如何像那些库一样隐藏代码? 解决方案 仅当您没
..
我想使用 proguard 删除所有打印语句.下面的代码是否等同于System.out.println() -assumenosideeffects class android.util.Log { public static *** d(...); } 解决方案 要删除所有System.out.println,可以在规则中添加以下内容. -assumenosideeff
..
我正在使用Android Room Persistence Library 1.0.0-alpha5. 使用ProGuard进行编译时,出现以下错误. Warning:android.arch.persistence.room.paging.LimitOffsetDataSource: can't find superclass or interface android.arch.util.
..
一直在尝试查找有关新设计支持库通过proguard起作用所需的规则的一些信息.我找不到任何相关信息. 最终使用以下规则: -keep class android.support.design.widget.** { *; } -keep interface android.support.design.widget.** { *; } -dontwarn android.support
..
我正在使用Eclipse.在我的Android代码中,我使用了ProGuard.但是在导出APK时,我遇到了以下警告: Proguard returned with error code 1. See console Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sni
..
我需要启用proguard,因此我将minifyEnabled设置为true.但是,当我尝试构建发行版APK时,出现以下错误: 错误:任务':app:packageRelease'的执行失败. 无法计算.../app/build/intermediates/classes-proguard/release/classes.jar 的哈希 编辑:听起来我需要根据所使用的库更新我的progu
..
我正在研究xamarin应用程序.在构建应用程序时,当我在android属性中启用"ProGuard"时,出现以下错误: "java.exe" exited with code1. -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -
..