Сценарий сборки Ant: не удается найти android.jar - PullRequest
2 голосов
/ 21 июня 2010

Hallo,

Я не могу скомпилировать свой проект, используя скрипт сборки ant.Сообщение об ошибке:

Ant cannot find symbol...

Я читал о создании build.xml, но, похоже, этого недостаточно.Каталог моего проекта имеет следующий макет:

poject

  • src
    • gen
    • ...

libarie_with_needed_java.file

  • src
    • клиентов
    • помощник

Как сделатьЯ работаю с внешними ссылками?Муравей не может найти android jar.Файл build.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
==================================================================== -->
<project name="test" default="main" basedir=".">

<!-- ==================================================================== 
      Declare global properties for reuse and control of script
     ==================================================================== -->

<!-- For project source files  -->
<property name="src.dir" location = "src/de/test"/> 
<property name="common.link" location = "../test-common/common"/> 
<!-- For compiled/output files. -->
<property name="build.dir" location = "build/source"/>
<!-- For class libraries and dependency files. -->
<property name="lib.dir" location = "lib"/>
<property name="sdk.dir" location = "../android-sdk-windows/" />    

<!-- ==================================================================== 
      Einstiegspunnkt - Target main
     ==================================================================== -->
<target name="main" depends="compile"  description="getting started">
  <echo message="start main target"/>   
</target>

<!-- ==================================================================== 
      Übersetzen - Target compile
     ==================================================================== -->
<target name="compile" depends="init">
  <echo message="start compile target"/>

  <javac srcdir="${src.dir}" destdir="${build}" debug="on"/>
  <classpath refid="classpath"/> 
</target>

<!-- ==================================================================== 
      Initialisierungen - Target init
     ==================================================================== -->
<target name="init" description="create needed directories">
  <echo message="start init target"/>
  <mkdir dir="${build}"/>
</target>   

</project>

Я создал этот файл, используя примеры с веб-сайтов и файл, созданный Eclipse.

Я удалил следующие файлы внешних свойств (для упрощенияпроблема):

<property file="local.properties" />
<property file="build.properties" />
<property file="default.properties" />          

Мне нужно включить внешние файлы .java из другого местоположения src.

Мне нужно знать, как копировать внешние файлы в проекте и компилировать всевместе.

Спасибо, Марсель

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Вы определяете свойство с именем sdk.dir, где находится ваш SDK, но вы не используете его где-либо еще в файле build.xml.

Попробуйте добавить это в файл build.xml

<path id = "classpath">
    <fileset dir = "${lib.dir}" includes = "*.jar"/>
    <fileset dir = "${sdk.dir}" includes = "*.jar"/>
</path>
1 голос
/ 21 июня 2010

Файлы свойств обычно содержат значения переменных, которые используются в основном сценарии сборки.

Чтобы узнать, почему android.jar не может быть найден, сделайте следующее:

  1. Перейдите в каталог, содержащий build.xml.
  2. Просмотр одного каталога (../).
  3. Просмотрите android-sdk-windows/platforms/android-4/.
  4. Убедитесь, что android.jar находится в этом каталоге.

В противном случае вам придется изменить путь к местоположению android.jar относительно файла build.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...