android - Ant 自定义构建和 ProGuard

标签 android ant proguard

我目前正在使用使用 ant 配置 ProGuard 的自定义 build.xml,但在运行时我遇到了一些问题:

>ant clean release 

从命令提示符。

具体而言,

1)“无法从资源 anttasks.properties 加载定义。找不到。”
2)“无法从资源 emma_ant.properties 加载定义。找不到它。”
3) “问题:创建任务或类型设置失败”行设置 [import="false"/] 括号实际上是 < 和 >。

我的 build.xml 文件可以在以下链接中找到:

( http://pastebin.com/SZXesU8P )

非常感谢任何帮助!

瑞安

最佳答案

您的 Emma 任务相关配置在这里:

<!-- Emma configuration -->
<property name="emma.dir" value="${sdk.dir}/tools/lib" />
<path id="emma.lib">
    <pathelement location="${emma.dir}/emma.jar" />
    <pathelement location="${emma.dir}/emma_ant.jar" />
</path>
<taskdef resource="emma_ant.properties" classpathref="emma.lib" />

问题:

  1. 您是否设置了 sdk.dir 属性的值?
  2. Emma jar 位于以下位置吗?
    • ${sdk.dir}/tools/lib/emma.jar
    • ${sdk.dir}/tools/lib/emma_ant.jar

由于您的 ANT 文件没有设置 sdk.dir 属性,我猜这就是问题所在。

关于android - Ant 自定义构建和 ProGuard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24966745/

相关文章:

java - ANDROID onBackPressed 不适用于该 Activity

java - Crap4j libClassPath 作为路径引用

使用 google-play-services_lib 添加 admob 广告后 Android 应用程序大小增加

android - Appcompatv7 搜索小部件使应用程序崩溃

android - snackbar : how to identify which snackbar is shown

java - 当第二次打开 AlertDialog 时应用程序崩溃

android - Kotlin CoroutineScope 无法在 android View 中取消

linux - 在 ant 中传递 build.xml 的位置

java - Ivy :publish work?怎么办

selenium - 使用 Proguard 混淆基于 Appium 的 jar 时重复类定义