- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 android studio 构建调试和发布应用程序。当我构建调试/发布应用程序时
./gradlew assembleDebug
./gradlew assembleRelease
两个构建都完美地创建并运行。显示适当的调试或发布对话框
现在我在 build.gradle 中添加了 proguard 详细信息:
signingConfigs {
myConfig {
storeFile file("keystore.jks")
storePassword "abc123!"
keyAlias "androidreleasekey"
keyPassword "pqrs123!"
}
}
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
signingConfig signingConfigs.myConfig
}
}
productFlavors {
defaultFlavor {
proguardFile 'proguard-rules.txt'
}
}
现在它在事件日志中显示错误
Warning: there were 7 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine without the missing classes, you can suppress the warnings with '-dontwarn' options. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
Warning: there were 2 unresolved references to program class members. Your input classes appear to be inconsistent. You may need to recompile the code.
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember) :Flash Sales:proguardDefaultFlavorRelease FAILED
如果我将 runProguard 选项设置为 false,则它正在运行。
我有这些问题:
1) 可以用runProguard = false 发布apk 吗?
2) 创建发布版本时如何使用 dontwarn?
最佳答案
当我向项目添加新库时,通常这是我需要为 Progaurd 定义的方式。
假设我正在使用 Twitter4J lib,然后我以这种方式添加 dontwarn。
-keep class twitter4j.** { *; }
-dontwarn twitter4j.**
关于android - 如何在 ProGuard 中使用 -dontwarn?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123835/
我成功地使用了混淆器,但是每当我添加外部库(那些属于广告的库)时,混淆器都会失败,并显示“找不到引用...等”。我尝试了很多组合,例如 libraryjars、injars ...等,但没有成功。 然
我正在使用 android studio 构建调试和发布应用程序。当我构建调试/发布应用程序时 ./gradlew assembleDebug ./gradlew assembleRelease 两个
Linux 上的 gradle 1.10 在 CLI 上 ./gradlew 干净 ./gradlew assembleRelease 标准输出错误... Note: there were 2
嘿,我是 proGuard 的新手,我用它来保护我的代码免受逆向工程,但是当我构建我的签名 apk 时,当我启用 proGuard 时我遇到了很多错误,我用谷歌搜索了我的问题我找到了答案说对错误消息中
我需要从 Gmail 应用程序中读取电子邮件,因此我下载了 mail.jar 、activation.jar 和 extra.jar 并将它们放入应用程序文件夹下的 libs 中,一切都很好,但是当我
我正在构建一个基于Quarkus的常规uber-jar(非本地可执行文件)。我还想把超级广播罐弄糊涂。所以我用以下命令构建JAR文件。这是Build.gradle.kts的一部分。然而,在我造好罐子跑
我是一名优秀的程序员,十分优秀!