"includeAntRuntime"没有为android蚂蚁脚本设置?

don*_*gcn 11 ant sdk android

android安卓脚本中的"includeAntRuntime"未设置为false,每次构建应用程序时都会给出恼人的警告.

[javac] /Users/dwang/Library/android/android-sdk-mac_x86/tools/ant/main_rules.xml:361: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
Run Code Online (Sandbox Code Playgroud)

查看文件android-sdk - */tools/ant/main_rules.xml的第354行

            <javac encoding="${java.encoding}"
                    source="${java.source}" target="${java.target}"
                    debug="true" extdirs=""
                    destdir="${out.classes.absolute.dir}"
                    bootclasspathref="android.target.classpath"
                    verbose="${verbose}"
                    classpath="${extensible.classpath}"
                    classpathref="jar.libs.ref">
                <src path="${source.absolute.dir}" />
                <src path="${gen.absolute.dir}" />
                <src refid="project.libraries.src" />
                <classpath>
                    <fileset dir="${extensible.libs.classpath}" includes="*.jar" />
                </classpath>
            </javac>
Run Code Online (Sandbox Code Playgroud)

而且如果不直接修改该文件,我似乎无法轻易修复它?Android团队,请修复它吗?

ohh*_*rob 14

Android SDK的解决方法是将build.sysclasspath属性设置为"last",这将抑制错误警告.

通过在项目build.properties文件中指定属性值来完成此操作.

# You can use this to override default values such as
#  'source.dir' for the location of your java source folder and
#  'out.dir' for the location of your output folder.
out.dir=build
gen.dir=build/gen

# Suppress the javac task warnings about "includeAntRuntime"
build.sysclasspath=last
Run Code Online (Sandbox Code Playgroud)