繁体   English   中英

Android SDK Tools R20,用于第三方库和Ant构建的javadocs

[英]Android SDK Tools R20, javadocs for 3rd party libraries and Ant builds

自从昨天发布SDK API 16和SDK工具R20以来,我一直无法将这些新工具结合使用,无法看到Eclipse中的Javadoc徘徊,还可以从命令行进行Ant构建。

当R17工具发布时,有必要将所有3rd party jars放在新的libs目录中。 不幸的是,这意味着您无法在其中指定jar的javadocs位置。 广泛使用的解决方法是将罐子放在另一个文件夹中,在构建属性中指定该罐子并将其导出。 这对我一直有效,直到出现R20。

在最简单的示例中,我的build.xml是新创建的示例项目中的标准项目,除了从属性文件中传递项目名称。 (我将罐子放在“ lib”目录中)

我有以下形式的ant.properties文件:

projectname=MyProject

jar.libs.dir=lib

build.sysclasspath=last
workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo
outbasebase.dir=/dev/projects/AntBuilds
base.dir=${workspace.dir}/${projectname}

source.dir=${base.dir}/src
outbase.dir=${outbasebase.dir}/${projectname}
ant.project.name=${projectname}
out.dir=${outbase.dir}/bin
layout.dir=${base.dir}/res/layout

key.store=<hidden>
key.alias=<hidden>
key.store.password=<hidden>
key.alias.password=<hidden>

现在这在Ant命令行构建(ant版本)中的编译目标处失败,因为它无法在jar中找到类。 设置project.all.jars.pathtested.project.classpath的各种组合也不起作用。

是否有人对恢复旧功能有任何建议?

尽管此问题的注释21中有评论,但如果jars在libs中,则添加.properties文件不会启用javadocs。 (尽管将jars放到libs中仍然可以使我的自定义build.xmls与Ant一起使用,所以这是必须的!)似乎修复库项目和测试机制的复杂集成被认为很重要,同时破坏了诸如Javadocs支持的基本功能。可以安全地忽略IDE。

我发现唯一可行的方法就是这里的答案。 我将此添加到我的custom_rules.xml模板中,似乎工作正常。 我认为这只是比将路径添加到ant.properties文件多几行,直到我们得到一个更好的解决方案。

<target name="-pre-compile">
    <path id="project.all.jars.path">
    <path path="${toString:project.all.jars.path}"/>
    <fileset dir="${jar.libs.dir}">
        <include name="*.jar"/>
    </fileset>
    </path>
</target>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM