gpt4 book ai didi

Android apk Debug模式工作正常但 Release模式给出了太多警告

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:54 25 4
gpt4 key购买 nike

我正在尝试从 Eclipse 获取签名的 APK。我有一个可以正常工作的可调试 apk 版本。现在为了发布,当我尝试使用 Eclipse ADT 进行编译和签名时,我收到了很多警告,其中大部分是 can't find superclass or interface some.package.Class。所以,我提到了this , this不幸的是,我无法到达任何其他地方!

我还收到了Note: There were 314 duplicate class definitions. warning

我的 progaurd-project.txt 之前没有被改动过。因此,我为 /EcliseProject/libs/ 文件夹中存在的每个 jar 添加了 -libraryjars/libs/lib-name。所以我想出了以下办法:

-libraryjars/libs/android-support-v4.jar
-libraryjars/libs/apache-mime4j-core-0.7.2.jar
-libraryjars/libs/gcm.jar
-libraryjars/libs/httpclient-4.3.3.jar
-libraryjars/libs/httpcore-4.3.2.jar
-libraryjars/libs/httpmime-4.3.3.jar
-libraryjars/libs/library.jar
-libraryjars/libs/nineoldandroids-2.4.0.jar

最后,我收到了 1800 多条警告,其中大部分都没有找到上面提到的父类(super class)或接口(interface)。所以,我得到了包含这些类的 jar ,并将它们也放在/lib/文件夹中,并添加了 -libraryjars 条目,包括 rt.jar 等。然后我得到了更多警告其中一些人说 library class org.xmlpull.v1.XmlPullParser depends on program class java.lang.String

我尝试添加 -dontskipnonpubliclibraryclasses,添加一些 -dontwarn 等。到目前为止没有任何效果。

在某些时候,我保留了足够的 -dontwarn,这样 apk 就制作完成了,但它只是调出了登录屏幕(第一个 Activity ),一旦点击了一个按钮就卡在那里了。

我想我遗漏了一些非常基本的东西。这些天我一直在测试正常工作的 Debug模式apk。为什么会这样呢?请帮忙!!

最佳答案

好的,在 stackoverflow 本身进行大量谷歌搜索和搜索后,我设法找到了解决方案。以下是我的 proguard-project.txt 文件:

-libraryjars /libs/android-support-v4.jar
-libraryjars /libs/apache-mime4j-core-0.7.2.jar
-libraryjars /libs/gcm.jar
-libraryjars /libs/httpclient-4.3.3.jar
-libraryjars /libs/httpcore-4.3.2.jar
-libraryjars /libs/httpmime-4.3.3.jar
-libraryjars /libs/library.jar
-libraryjars /libs/nineoldandroids-2.4.0.jar

-keepnames class org.apache.** {*;}
-keep public class org.apache.** {*;}
-dontwarn org.apache.commons.**
-dontwarn org.apache.http.annotation.ThreadSafe
-dontwarn org.apache.http.annotation.Immutable
-dontwarn org.apache.http.annotation.NotThreadSafe
-dontwarn org.apache.http.impl.auth.GGSSchemeBase
-dontwarn org.apache.http.impl.auth.KerberosScheme
-dontwarn org.apache.http.impl.auth.NegotiateScheme
-dontwarn org.apache.http.impl.auth.KerberosScheme
-dontwarn org.apache.http.impl.auth.SPNegoScheme
-dontwarn se.emilsjolander.stickylistheaders.StickyListHeadersListView
-dontwarn android.net.http.AndroidHttpClient

希望对大家有帮助,谢谢!

关于Android apk Debug模式工作正常但 Release模式给出了太多警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415383/

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