4

默认的 android proguard.cfg 文件没有指定任何-injars-outjars选项,我还没有找到任何关于-outjars'输出应该是什么的文档。另一方面,ProGuard 站点提供了一个 android 示例,其中包括-injars-outjars. 我应该关注哪一个?

4

2 回答 2

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).

我认为,这回答了我的问题。

于 2012-07-16T07:14:21.827 回答
0

不,您不应指定任何 -injars、-outjars 或 -libraryjars 选项。Ant、Eclipse、Grade 或 Maven 的插件会在您构建项目时根据项目的结构为您添加它们。您的配置文件可以为空,但任何特定于项目的配置除外。请参阅 Android 文档中的 ProGuard 页面。

ProGuard 网站上的示例适用于独立构建。

于 2014-04-29T18:54:20.983 回答