默认的android proguard.cfg文件没有指定任何-injars
或-outjars
选项,而且我还没有找到任何关于-outjars'
输出的文档是。另一方面,ProGuard网站提供包含-injars
和-outjars
的Android示例。我应该遵循哪一个?
答案 0 :(得分:0)
我做了一些搜索,找到了一个文件$ANDROID_SDK/tools/proguard/examples/android.pro
,其中说明了:
#
# This ProGuard configuration file illustrates how to process Android
# applications.
# Usage:
# java -jar proguard.jar @android.pro
#
# If you're using the Android SDK (version 2.3 or higher), the android tool
# already creates a file like this in your project, called proguard.cfg.
# It should contain the settings of this file, minus the input and output paths
# (-injars, -outjars, -libraryjars, -printmapping, and -printseeds).
# The generated Ant build file automatically sets these paths.
# Specify the input jars, output jars, and library jars.
# Note that ProGuard works with Java bytecode (.class),
# before the dex compiler converts it into Dalvik code (.dex).
我认为,我回答了我的问题。
答案 1 :(得分:0)
不,您不应指定任何-injars,-outjars或-libraryjars选项。 Ant,Eclipse,Grade或Maven的插件在您构建项目时根据项目的结构为您添加它们。您的配置文件可以为空,但任何项目特定的配置除外。请参阅Android文档中的ProGuard页面。
ProGuard网站上的示例适用于独立版本。