"includeAntRuntime" не был установлен для android ant script?

"includeAntRuntime" не был установлен в false в андроиде ant script, и это вызывает раздражающее предупреждение каждый раз при создании моего приложения.

[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

Посмотрите на строку 354 файла android-sdk - */tools/ ant/main_rules.xml

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

И кажется, я не могу легко исправить это, не изменяя этот файл напрямую? Команда Android, пожалуйста, исправьте это, может быть?

Ответ 1

Обходной путь для 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

Ответ 2

Это вызвано ошибкой, введенной в Ant 1.8. Просто добавьте атрибут этого имени в задачу javac, установите значение false и забудьте об этом.

т. установите атрибут includeAntRuntime в своей задаче javac Ant. Руководство пользователя Ant дает следующее описание атрибута: "attribute