问题标签 [android-proguard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Proguard - 您如何知道根据您使用的 jar 和库对 proguard 文件进行哪些修改?
我在使用 Proguard 时遇到了一些麻烦。当我启用 Proguard 然后尝试签署我的应用程序包时,我在控制台中收到以下错误:
我如何规定我需要对我的 Proguard 文件进行哪些修改才能成功签署我的应用程序?如果有人可以帮助我,那将不胜感激。
android - 如何使用 Android Studio 使 Proguard 混淆
ProGuard 在混淆我的 Android 项目方面做得不是很好。当我在 decompileandroid.com 反编译我的 apk 时,我发现它只是更改了本地临时变量的名称,没有其他任何内容。它不会更改类名、变量名、方法名或其他任何内容。
阅读手册后,所有可选命令似乎都在告诉它不要做某事,所以我认为它应该默认混淆所有内容。
我的 build.gradle 有以下...
这两个文件都不存在是项目。该项目是由 Android Studio 从 Eclipse 转换而来的。
我错过了什么。我是否需要创建这两个文件并在其中放入一些 proguard 参数 - 如果需要的话。我想要最大程度的混淆。谢谢,院长
android - parse.com 在 proguard 后无法正常工作
我在我的应用程序中使用 Parse.com 功能,在调试模式下一切正常。一旦我在发布模式下生成一个签名的 apk,我在打开我的应用程序开始时有时会等待长达 10 秒。很可能是因为 Parse.com 试图初始化并联系其服务器,这显然是不成功的。
而且,我知道 parse.com 停止工作,因为不会将任何数据上传到我的帐户中。
当然,Proguard 应该有问题,因为在我的情况下,调试和发布模式之间的唯一区别是启用 proguard。
我还尝试在我的 proguard 规则中使用以下代码保留 com.parse:
任何帮助,将不胜感激!
编辑:
我发现在 Proguard 之后 Parse.initialize() 发生了巨大的内存泄漏......但仍然不知道为什么!当然,当 proguard 关闭时,这种内存泄漏是不存在的
android - 调试构建时出现 Android Proguard 错误
我想看看 Proguard 在 Debug 构建中的作用。这是我使用 Android Studio 的 build.gradle。
我的构建失败,我得到这个输出:
有任何想法吗?
android - 在 Android 中实现 Proguard 会引发错误 Gson
我正在尝试为我的 Android 项目实现 Proguard。我正在使用 Android Studio 做同样的事情。但在实施过程中发现了很多困难。是否有一个很好的教程来克服所有的问题。在下面的代码中,我使用了一个异常,比如不能强制转换。谁能帮我摆脱这个问题。
在我的 proguard-rules.txt 中,我也使用了以下几行。但它可以解决我的问题
android - 如何从模块中只导入一个特定的包以避免 65k 问题
我在项目中有几个模块(A、B、C)。模块 B 正在被其他模块使用。结果我遇到了 65k 方法限制问题。
所以。有没有办法只将特定包从模块 B 导入到模块 A?可以用proguard实现吗?
android - Android:Proguard 不混淆代码,抛出错误
这是我的配置:
项目属性:
proguard-project.txt:这是一个空文件,即所有内容都在其中注释。
该项目通常可以正确编译,没有错误。
当我尝试导出 apk 时,我在控制台中看到许多错误(并且导出失败):
但是,如果我注释掉 project.properties 中的 proguard.config=... 行,我可以成功导出而不会出现任何错误 - 但代码不会被混淆。
我在这里做错了什么?
java - 使用许多外部库签署 apk 时,Proguard 返回错误代码 1 错误
我正在为 Mac 使用 Eclipse。当我想导出已签名的 apk 时,我收到“Proguard 返回错误代码 1。请参阅控制台”错误。
- 我的项目根文件夹中有这两个文件:“proguard-android.txt”和“project.properties”
在 project.properties 里面我有:
target=android-17 proguard.config=proguard-project.txt android.library.reference.1=../google-play-services_lib android.library.reference.2=../FacebookSDK
在我尝试创建签名的 apk 时收到的许多其他警告中,我得到:
我已经将这些行放在 "proguard-android.txt" 中,但错误仍然存在:
我可能做错了什么?
更新: 我已将文件名从“proguard-android.txt”更改为“proguard-project”并将其添加到我的 Proguard,并且“引用的类”错误消息消失了:
尽管如此...这是一个实际的解决方案吗?或者,我只是在隐藏问题?
其他警告仍然存在:
android - Android gradle 项目 - Proguard
我从 android eclipse 项目迁移到 android gradle 项目,现在有 proguarding 问题:
java.io.IOException: 无法写入 [build\intermediates\classes-proguard\release\classes.jar](无法读取 [\build\intermediates\exploded-aar\unspecified\jars\libs\libGoogleAnalyticsV2.jar( ;;;;;;!META-INF/MANIFEST.MF)](重复的 zip 条目 [com/google/a/a/a/a.class == libGoogleAnalyticsV2.jar:com/google/analytics/tracking/android/ Tracker.class]))
我的应用程序分为不同的模块。我有主要的 android 应用程序“app”及其依赖项是 android-libraries。由于一些相互依赖关系,我正在争论这是否是一个好方法:应用程序依赖于 library1 和 library2。但是库 1 也依赖于 library2。这很糟糕吗?我不认为这不是循环依赖。
library1 和 app 还依赖于 proguard 抱怨的同一个外部 jar,即 libGoogleAnalyticsV2.jar。这是我收到错误的原因吗?
android - 在 Android 应用程序中,当 minifyEnabled 为 true 时,我的 FAB 没有动画化以为小吃店腾出空间
在我的 Android 应用程序(使用 Android Studio)中,我使用 com.android.support:design:22.2.0 作为浮动操作按钮和快餐栏。
在 minifyEnabled 为 false 的情况下构建我的应用程序时,FAB 会随着我的快餐栏的外观和消失而向上和向下动画(据我所知,在每个受支持的 Android 版本上)。但是,当使用 minifyEnabled true 构建并在 API 版本为 21 或以下的设备上运行时,FAB 不会动画,而是覆盖或被小吃栏覆盖,具体取决于 Android 版本。
我的 proguard 规则是默认值,其中 proguard-rules.pro 仅由注释填充。
任何有关为什么会发生这种情况的见解都将不胜感激!