我最近将一个项目从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
我在使用Android应用程序的发布版本时遇到问题。每次关闭并重新打开应用程序时,基于SharedPreferences的持久性cookie存储(loopjasync-http-client)都是空的。在没有minifyEnabled的情况下,无法在调试版本上复制此行为。我试图禁用混淆器(http://pastebin.com/PC2r8mGM)完成的所有收缩和优化,但问题仍然存在。 最佳答案 我也遇到过这个问题。我通过添加修复了它-dontobfuscate根据我的混淆规则。 关于an
事实证明,我没有在已发布到GooglePlay商店的实时应用程序上激活Proguard。这不是世界末日,因为我的应用程序中没有任何敏感信息(而且我发现即使应用了Proguard,我也可以很好地反编译应用程序)。我的问题是:如果我应用Proguard然后将新的.apk上传到GooglePlay,当我的用户更新时他们会遇到问题吗?我问的一个原因是因为我了解到更改应用程序中的LAUNCHERActivity可能会使用户创建的快捷方式在更新版本中无效,因此我试图防止给我的用户造成更多不便。 最佳答案 IfIapplyProguardandt