gpt4 book ai didi

android - 如何在 ProGuard 中使用 -dontwarn?

转载 作者:IT老高 更新时间:2023-10-28 21:44:08 32 4
gpt4 key购买 nike

我正在使用 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com