当前位置: 首页 > 知识库问答 >
问题:

Android库中的Proguard

花俊雄
2023-03-14

我在Android中的Proguard文件有一个错误。

java -jar proguard.jar @proguard-project -verbose

-加注-加注-加注-加注-加注-加注

-libraryjars/home/jorider/wul4/adt-android/sdk/platforms/android-17/android.jar-libraryjars/home/jorider/wul4/adt-android/sdk/extras/android/support/v4/android-support-v4.jar-libraryjars commons-codec-repackaged-3.1-b36.jar-libraryjars httpmime-4.2.5.jar

-DontUsemixedCaseClassNames-DontSkipNonPublicLibraryClasss-verbose

-keep class*实现Android.os.Parcelable{public static final Android.os.Parcelable$creator*;}

-KeepClassMembers类*.r${public static;}

-Dontwarn Android.Support.**

Shrinking...
java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?

共有1个答案

利思源
2023-03-14

您可以在ProGuard手册>示例>典型库中找到处理库的配置。

特别要注意的是,您需要保留所有公共API:

-keep public class * {
    public protected *;
}
 类似资料:
  • 您知道将引入Android支持库的计划吗?对于promise模式,它看起来是一个很好的解决方案。

  • 在我的Android Studio项目中,我有两个子项目/模块:一个Android应用程序()和一个Android库项目()。依赖于。到目前为止还不错。 但是,需要导入AAR库才能正常工作。 因此我的配置如下: 包含 包含 现在,要包含我使用下面详细介绍的方法: 如何使用新的Gradle Android Build系统手动包含外部aar包 因此,在我的的中,我基本上有: 显然,我将dependen

  • 问题内容: 我知道Android使用Java,但没有完全兼容的运行时库。在Android中创建UI与在普通Desktop Java中创建UI完全不同。不过,在我看来,这确实是一个愚蠢的事情,其中​​很多Java应用程序都必须针对Android进行重写(而不是稍作修改)。 所以我的问题是:是否存在适用于Android的(第三方)Swing库?是指包含与Swing兼容的类的Java程序包,以便只需要稍

  • 问题内容: 我希望有一种方法可以以编程方式访问Android设备上的中央信任密钥库。我知道存在,至少用于验证SSL连接等。它还带有一个方便的工具,用于添加证书,浏览等。(位于设置->位置和安全性->管理受信任的证书下) 我希望能够以编程方式从中检索公钥,以对文件等进行加密。 如果有可用的文档,似乎其他应用程序开发人员正在他们的应用程序中管理自己的密钥库,这似乎是多余的。 有任何想法吗? 问题答案:

  • 本文向大家介绍Android中的SQLite数据库简介,包括了Android中的SQLite数据库简介的使用技巧和注意事项,需要的朋友参考一下 SQLite简介: SQLite是Android系统采用的一种开源的轻量级的关系型的数据库,Android中允许每个应用程序都拥有自己独立的数据库,每个应用程序的数据库的位置一般在/data/data/<package_name>/databases中。为

  • TransformException:java.util.zip.ZipException:重复条目:org/apache/xmlbeans/xml/stream/location.class