Репликация системных библиотек для Android из Eclipse в Ant - PullRequest
0 голосов
/ 02 июня 2011

У меня есть проект Android, который я создаю в Ant, и я застрял в системных библиотеках: в Eclipse я определил две системные библиотеки, каждая из которых состоит из нескольких jar-файлов, которые я затем включаю в свои проекты.Я попытался скопировать эти jar-файлы в каталог libs проектов, которые их используют, и я все еще получаю те же ошибки при компиляции с помощью ant.

Есть ли разница между использованием системной библиотеки и включением jar-файлов в папку libs?Есть что-то, чего мне не хватает - может быть, какой-то способ определения системной библиотеки в самом муравье?

ОБНОВЛЕНИЕ:

Ошибка при выполнении следующего кода в main_rules.xml при выполнении компиляции ant

    <!-- Generates the R.java file for this project's resources. -->
<target name="-resource-src" depends="-dirs">
    <if condition="${manifest.hasCode}">
        <then>
            <echo>Generating R.java / Manifest.java from the resources...</echo>
            <aapt executable="${aapt}"
                    command="package"
                    verbose="${verbose}"
                    manifest="AndroidManifest.xml"
                    androidjar="${android.jar}"
                    rfolder="${gen.absolute.dir}">
                <res path="${resource.absolute.dir}" />
            </aapt>
        </then>
        <else>
            <echo>hasCode = false. Skipping...</echo>
        </else>
    </if>
</target>

Я добавил библиотеки в целевую задачу javac для компиляции, но, похоже, это тоже не работает.

1 Ответ

0 голосов
/ 02 июня 2011

В Ant вам обычно нужно явно указывать jar для пути к классам.Они не добавляются в classpath автоматически, просто помещая их в каталог lib.

Найдите, где выполняется javac в вашем файле сборки Ant, и посмотрите на используемый путь к классам.Вам нужно будет обновить этот путь к классам, чтобы включить каждый jar.

...