我正在使用混淆器和AndroidStudio混淆我的apk。当我反编译我的apk时,我可以看到很多文件,如aaa.java、aab.java。ETC...但我项目中的所有文件都具有原始名称。有没有办法混淆我的项目的文件名????这是我的proguard-rules.pro##---------------Begin:proguardconfigurationcommonforallAndroidapps-----------optimizationpasses5-dontskipnonpubliclibraryclassmembers-dontpreverify-dumpclass_f
这是一个非常简单的类:classMainActivity:AppCompatActivity(){valprop:String="test"overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)Log.d("MainActivity",::prop.name)}}如果我使用以下规则使用ProGuard运行此应用程序:-dontwarnkotlin.**-dontwarnorg.w3c.dom.events.*-dontwarnorg.jetbrains.kotlin.di.In
我最近将一个项目从eclipse/ant转换为使用AndroidStudio/Gradle。我的调试构建工作正常,但是当我尝试在启用混淆器的情况下进行发布构建时,它失败并出现以下错误16:26:13.437[ERROR][system.err]Unexpectederrorwhilecomputingstacksizes:16:26:13.438[ERROR][system.err]Class=[com/a/a/a/d/d]16:26:13.438[ERROR][system.err]Method=[()V]16:26:13.438[ERROR][system.err]Exceptio
我有一个简单的类,其中包含如下列表:publicclassFoo{@ExposeprivateClassAclassa;@ExposeprivateListlist;}序列化和反序列化工作正常。但是,当我使用ProGurad混淆我的代码时我得到以下异常:com.google.gson.JsonParseException:TheJsonDeserializercom.google.gson.DefaultTypeAdapters$CollectionTypeAdapter@406f6508failedtodeserializedjsonobject[{...},{...},...]gi
我在库文件夹中有一个包含两个依赖项目的项目。两者都是我写的库。错误:任务':app:proguardgmobileRelease'执行失败。java.io.IOException:Thesameinputjar[/Users/Jon/android-app-manager/app/libs/**]isspecifiedtwice.主要项目依赖:dependencies{compilefileTree(dir:'libs',include:['*.jar'])compile'com.android.support:appcompat-v7:21.0.3'compile'com.andro
升级到新的Android工具后,我收到来自Proguard的以下警告:Warning:scala.xml.EntityRef:can'tfindreferencedclassscala.xml.EntityRef$$anonfun$text$1Warning:scala.xml.dtd.AttrDecl$:can'tfindreferencedclassscala.xml.dtd.AttrDecl$$anonfun$toString$1Warning:scala.collection.mutable.LinkedListLike:can'tfindreferencedclassscal
我正在尝试导出已签名的apk,并用混淆器混淆。但是在处理之后,我可以在反编译器工具中看到我的代码和类名。花了1天,但无法理解我错过了什么。在我指定的gradle文件中:buildTypes{release{applyplugin:'maven'minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}proguard-rules.pro是空的。我应该指定其他任何东西来启用proguarding吗?反编译后 最佳答案
我到处寻找答案,但没有找到任何答案。主要问题是每个人都说了proguard配置文件,但没有,IntelliJ/AndroidStudio不会生成这样的文件,SDK目录中也没有,那么如何为proguard混淆生成有效的配置文件? 最佳答案 我知道我回答有点晚了,但这是答案此博客包含您从头开始逐步使用图像所需的所有内容。在androidStudio的项目View中打开您的项目打开应用的build.gradle文件。改变最小化启用假到最小化启用真这些是启用混淆器的步骤。如果您想提前查看,可以访问以下链接。Bloggerhaveanswer
我正在尝试在使用android库项目的android应用程序中使用Proguard。我的核心android项目依赖于两个android库项目。核心和库项目依赖于android支持库(在我的例子中:android-support-v4.jar)。当我尝试使用ProGuard对其进行混淆时,我总是会收到以下错误(如果Gradle脚本中禁用了Proguarg,则编译工作正常。)::MYANDROIDPROJECT:proguardDemoReleaseFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailed
我的Android应用程序中有一个视频Activity。在禁用proguard的调试构建中,一切都像一个魅力。但是在启用混淆器并且视频Activity开始的发布版本中,我得到了一个NPE。我的gradle文件的一部分:buildTypes{debug{applicationIdSuffix'.dev'versionNameSuffix'-dev'minifyEnabledfalseshrinkResourcesfalse}release{minifyEnabledtrueshrinkResourcestruedebuggablefalseproguardFilesgetDefaultP