草庐IT

ProGuard

全部标签

android - Proguard 保留接口(interface)和抽象类的参数名称

我试图防止混淆器混淆接口(interface)(或抽象类)方法参数。假设我的库中有这个接口(interface):packagecom.mypackage;publicinterfaceMyLibListener{voidonSomething(booleansuccess,Stringmessage);}还有这个混淆文件:-keepparameternames-keepinterfacecom.mypackage.MyLibListener{*;}然后我组装发布并得到:packagecom.mypackage;publicinterfaceMyLibListener{voidonSo

android - 签名的 apk 在 proguard 启用时崩溃

我正在尝试在我的应用程序中使用proguard,将proguard设置为true,然后问题开始了当我按照this使用proguard时,我正在导入lib。-keepnamesclasscom.somepackage.*当我尝试使用已签名的apk时,使用我的包名称应用程序崩溃了。我知道这是一个愚蠢的问题,但我在过去的5小时里一直坚持这个问题,无法找到一个简单的解决方案,因为我使用了大约20个库。我关注了thisalso.请指导我,我该怎么做?这是我的proguard规则类代码-keepnamesclassbeatbox.neelay.dummybeat.*-keepnamescom.sr

android - NullPointerExcepetion Facebook sdk v4.5.0 启用 Proguard 时(尝试使用 Parse 库登录时)

我正在尝试使用ParseFacebookUtils库登录Facebook,它运行良好,但是当我启用Proguard文件时,我在Facebook登录Activity启动时出现此异常:FatalException:java.lang.RuntimeException:UnabletostartactivityComponentInfo{my.package.name/com.facebook.FacebookActivity}:java.lang.NullPointerExceptionatandroid.app.ActivityThread.performLaunchActivity(A

android - Proguard 与 Android 和 Google API 客户端

首先,如果这个话题已经被回答,我很抱歉,但我还没有找到...我是Android和Proguard的新手。在开发我的应用程序结束时,我当然想使用混淆器来减小它的大小。因为我在我的应用程序中使用了来自googleapi客户端的一些库,所以我将它们添加为外部jar。好吧,我的应用程序在没有通过混淆步骤的情况下工作正常,但是当我尝试导出它时,它开始让我头疼。很多warning不知道怎么跳过或者怎么排列。像这样:[2012-03-0507:20:06-CollaJoveThreads]Proguardreturnedwitherrorcode1.Seeconsole[2012-03-0507:2

android - 为什么 Butterknife @Bind 在发布版本中失败(在 proguard 之后)

我一直在使用Butterknife构建Android应用程序,最近升级到7.0.1。我用新的@Bind功能替换了所有@InjectView和ButterKnife.inject用法,调试构建没有问题,但应用程序崩溃启动发布版本。如果我在build.gradle中将“minifyEnabled”切换为false,那么我可以生成一个工作发布版本。我正在使用Butterknife网站上记录的混淆器配置,但它似乎对我不起作用。我还在我的构建中使用了Dagger、Picasso和Flurry。我的proguard-rules.pro内容:#ButterKnife-keepclassbutterk

Android SDK 工具修订版 12 有 Proguard 问题 => 错误转换为 Dalvik 格式失败,错误 1

这个问题在这里已经有了答案:Android:GettingError:ConversiontoDalvikformatfailed(11个答案)关闭9年前。我刚刚更新到AndroidSDK工具修订版12,我的应用程序立即无法使用以前的Proguard设置导出。我收到“转换为Dalvik格式失败,错误1”,我使用的唯一库是“jcifs”。我尝试过清理和重建、创建一个新项目和重新组装,我相信我几乎已经完成了我在Internet上可以看到的所有内容。这是这个新SDK的新错误吗?如果你的项目使用了Proguard,我建议暂时不要更新。更新1:我还尝试导出一个带有混淆器集的简单Hello应用程序

Android Cling/Upnp proguard

我使用Cling创建了应用程序并且工作正常但是当我创建发布版本时我收到以下消息并且渲染器没有播放任何内容:11-2216:24:53.34120172-20172/?I/RendererCommand﹕TrackMetadata:TrackMetadata[id=1,title=IMG-20151120-WA0007,artist=,genre=,artURI=res=http://192.168.1.4:8089/1.jpg,itemClass=object.item.imageItem]11-2216:24:53.34520172-20172/?V/RendererCommand﹕

Android、Scala 和 Proguard

在一头扎进了与Android命令行工具集的排列一样多的问题之后,我终于设法将Scala和Java源代码的混合编译成一个可用的apk。正如许多人建议的那样,我使用proguard通过dex工具压缩Scala库。问题是这样的:BUILDSUCCESSFULTotaltime:1minute29seconds一分半钟。我们在这里讨论的是具有Hello-World复杂性的应用程序。我不认为我可以那样发展。我需要参加冥想类(class)。这是proguard配置:-injars${out.absolute.dir}/classes:${scala-library.jar}(!META-INF/M

android - 我如何告诉 ProGuard 保留用于 onClick 的函数?

我在我的android应用程序的一些.xml布局文件中使用了android:onClick属性,但是ProGuard在运行时从我的代码中删除了这些方法,因为我的代码中没有任何内容调用他们。与其单独指定每个函数,我想将它们命名为listener_functionName,并使用通配符,如-keeplistener_*(我知道这是不正确的,但希望它能说明我的目标)。如果这是可能的,那就太好了,但如果不是,我仍然需要知道如何在proguard.cfg文件中指定这些函数。感谢您的帮助。 最佳答案 根据proguard文档:Fieldsand

android - 如何配置我的 proguard-project.txt 文件以仅删除日志

这是我现在在proguard-project.txt中使用的代码#ThisisaconfigurationfileforProGuard.#http://proguard.sourceforge.net/index.html#manual/usage.html-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose#Optimizationisturnedoffbydefault.Dexdoesnotlikecoderun#throughtheProGuardoptimizeandpreverifysteps