草庐IT

proguard-project-mfp

全部标签

java - 启用了 proguard 的 Ormlite 找不到 id 字段

我在为我的项目启用proguard时遇到问题:java.sql.SQLException:无法删除类adc,因为它没有定义id字段exepction中提到的adc类如下:@DatabaseTable(tableName="zaplanowane_zlecenie")publicclassZaplanowaneZlecenie{@DatabaseField(generatedId=true)privateUUIDmZaplanowaneZlecenieId;@DatabaseField(columnName="data")privateDateTimemZaplanowanaData;@

Android + Proguard + Apache POI

有人能够在混淆后让ApachePOI库正常工作。看了很多资料,尝试了不同的方法,还是报错:a.a.b.a:Providercom.bea.xml.stream.EventFactorynotfoundorg.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.(UnknownSource)atorg.apache.poi.openxml4j.opc.OPCPackage.init(UnknownSource)atorg.apache.poi.openxml4j.opc.OPCPackage.

java - 如何从 ProGuard 中排除注解处理器依赖

我在尝试创建阻止构建成功完成的Android项目版本时收到ProGuard警告。Warning:libraryclasscom.google.googlejavaformat.java.filer.FormattingJavaFileObject$1$1extendsorimplementsprogramclasscom.google.common.io.CharSink在深入挖掘并运行gradlew:app:dependencies之后,我发现google-java-format已包含在内,因为它被AutoFactory使用,这是最近添加到项目中的。+---com.google.au

android - Proguard 规则 -keep vs -keepclassmembers vs -keepclasseswithmembers

阅读proguardrules我发现自己面临三个看起来非常相似的术语保持keepclassmemberskeepclasswithmembers我不明白这三个规则之间的区别,谁能更好地解释一下区别,也许还有一个例子 最佳答案 1)keep-保留类2)keepclassmembers-保留类成员,例如字段和方法3)keepclasseswithmembers-如果类满足基于成员的某些条件,则保留类示例1)保留所有扩展android.app.Activity的类-keeppublicclass*extendsandroid.app.Ac

android - 如何在 Library Project 中导入包和类文件

APK大小已达到105MB,我需要创建APK扩展文件。我正在关注AndroidDocumentation用于创建扩展文件。我已经下载了GooglePlayAPK扩展库和GooglePlay许可库。现在我需要将这些库添加到我的应用程序中。我关注了documentation.它声明如下选择"file">“新建”>“新建模块”。在“创建新模块”窗口中,选择“Android库”,然后选择下一步。指定应用程序/库名称,例如“GooglePlay许可证Library”和“GooglePlayDownloaderLibrary”,选择MinimumSDK级别,然后选择“完成”。选择"file">“项

android - proguard.cfg 在使用 LIBRARY 的导出应用程序中不起作用

我有两个版本的同一应用程序使用相同的proguard.cfg,以下部分旨在抑制所有Log.x()LogCat输出:-assumenosideeffectsclassandroid.util.Log{publicstatic***v(...);publicstatic***i(...);publicstatic***d(...);publicstatic***w(...);publicstatic***e(...);}第一个版本是整体式的(即不引用任何库项目)并且proguard.cfg完全按照预期工作。第二个版本使用了两个库项目(一个是我的,另一个是谷歌的LVL)。相同的proguar

带有 proguard 的 Android ant build.xml 不在发布中构建

我有以下项目设置:两个库'commoncomponents'和'libs'都定义了一些Activity,例如带有webview和对话框助手类。然后是我的“应用程序库”,其中包含应用程序代码,而应用程序代码又是由“免费”应用和“完整”应用引用。我已经使用以下附加条目启用了proguard-keepclassmembersclass**.R$*{publicstatic;}然而,当使用发布目标和proguard启动ant时,构建过程失败提示缺少R$string类如果我在“commoncomponents”、“libs”或“applicationlibrary”项目上调用“antreleas

android - 如何在git上添加proguard映射文件(在gitignore、Android Studio中排除)

我需要在git(AndroidStudioProject)上添加这个文件app/build/outputs/mapping/my_flavor/relese/mapping.txt这是我的.gitignore文件(项目的根目录)...build/*/build/!build/outputs/mapping/my_flavor/release...这是我的.gitignore文件(模块应用程序).../build!/build/outputs/mapping/my_flavor/release...app/build/outputs/mapping/my_flavor/release中包

android - Proguard 给了我很多警告但失败了

我遇到了错误Error:Executionfailedfortask':app:transformClassesAndResourcesWithProguardForDebug'.Jobfailed,seelogsfordetails我收到很多警告,比如Warning:es.usc.citius.hipster.util.examples.maze.MazeSearch$Result:can'tfindreferencedclassjava.awt.Point这对我来说看起来很奇怪,因为我在我的proguard-rules中添加了这条规则-keeppublicclasses.usc.c

java - Android Proguard 兼容性库

您好,我正在编写一个使用兼容性库的应用程序,并且我在该应用程序中使用了一个View寻呼机。我也在使用从这个链接获得的Action栏库https://github.com/johannilsson/android-actionbar我的proguard.cfg文件看起来像这样-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations!code/simplification/arithmetic,!field/*,!cl