我一直在使用 android 构建系统做很多工作,我遇到了一种情况,即 proguard 正在删除导致 NoClassDefFoundError 的所需类。我可以说没有找到该类,但是我花了一段时间才发现 proguard 弄乱了使用我的代码构建的类。
我终于发现我可以通过添加LOCAL_PROGUARD_ENABLED := disabled
到 Android.mk 文件来阻止 proguard 运行。
我之所以能够做到这一点,是因为我碰巧碰巧遇到了其他人的 Android.mk 文件。
我无法找到以下任何文档
LOCAL_PROGUARD_FLAGS
LOCAL_PROGUARD_ENABLED
LOCAL_PROGUARD_FLAG_FILES
尽我所能告诉典型用法LOCAL_PROGUARD_FLAGS
是识别proguard配置文件的位置,如下所示:
LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags
问题是我无法弄清楚它与LOCAL_PROGUARD_FLAG_FILES
使用的有什么不同,如下所示:
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
可LOCAL_PROGUARD_ENABLED
用于禁用 proguard,但除此disabled
选项外,我不知道此选项还可以使用什么。
LOCAL_PROGUARD_ENABLED := disabled
有谁知道我在哪里可以找到这些构建选项的文档(官方或非官方)?谷歌似乎没有返回任何对我的搜索有用的东西。