Последний муравей в Fedora 14 - 1.7, но мне нужен муравей 1.8 - PullRequest
5 голосов
/ 09 марта 2011

Итак, я запускаю Android SDK на моем Fedora 14 ПК. До вчерашнего дня у меня все работало - Ant 1.7 , Eclipse 3.6.1 (Helios) , и я создавал свои приложения для Android без проблем.

Затем я вошел в затмение и установил обновления. Теперь я использую более новый Android SDK, и для него требуется более поздняя версия Ant (1.8). Последняя версия ant, доступная в Fedora 14 : Ant 1.7 . Я не вижу способа вернуться к старому SDK.

Итак, насколько я могу судить, мне нужно удалить Ant 1.7 , а затем вручную установить Ant 1.8 (и все зависимости, связанные с ним, см. Ниже. ).

Если я просто переустановлю все, я окажусь в том же месте, потому что Android SDK по-прежнему будет требовать Ant 1.8 , а Fedora будет по-прежнему предлагать только Ant 1.7 .

Кто-нибудь еще сталкивался или решил эту проблему? Любой совет?

Фрагмент hfollowing показывает вывод команды yum remove, которая отображает все зависимости ant, которые мне пришлось бы установить вручную:

===============================================================================
 Package                  Arch        Version              Repository     Size
===============================================================================
Removing:
 ant                      i686        1.7.1-13.fc13        @fedora       5.4 M
Removing for dependencies:
 ant-antlr                i686        1.7.1-13.fc13        @fedora        34 k
 ant-apache-bcel          i686        1.7.1-13.fc13        @fedora        34 k
 ant-apache-bsf           i686        1.7.1-13.fc13        @fedora        23 k
 ant-apache-log4j         i686        1.7.1-13.fc13        @fedora        18 k
 ant-apache-oro           i686        1.7.1-13.fc13        @fedora       169 k
 ant-apache-regexp        i686        1.7.1-13.fc13        @fedora        19 k
 ant-apache-resolver      i686        1.7.1-13.fc13        @fedora        20 k
 ant-commons-logging      i686        1.7.1-13.fc13        @fedora        23 k
 ant-commons-net          i686        1.7.1-13.fc13        @fedora       196 k
 ant-javamail             i686        1.7.1-13.fc13        @fedora        33 k
 ant-jdepend              i686        1.7.1-13.fc13        @fedora        72 k
 ant-jsch                 i686        1.7.1-13.fc13        @fedora       124 k
 ant-junit                i686        1.7.1-13.fc13        @fedora       387 k
 ant-nodeps               i686        1.7.1-13.fc13        @fedora       1.6 M
 ant-swing                i686        1.7.1-13.fc13        @fedora        35 k
 ant-trax                 i686        1.7.1-13.fc13        @fedora        95 k
 eclipse-jdt              i686        1:3.6.1-4.fc14       @updates       25 M
 eclipse-pde              i686        1:3.6.1-4.fc14       @updates       90 M
 eclipse-platform         i686        1:3.6.1-4.fc14       @updates       34 M
 jetty                    noarch      6.1.24-1.fc14        @fedora       2.7 M

Transaction Summary
===============================================================================
Remove       21 Package(s)

Ошибка при попытке компиляции с использованием ant:

build.xml:121: The Android Ant-based build system requires Ant 1.8.0 or later. Current version is 1.7.1

Eclipse находится в «скрытом» состоянии

An internal error occurred during: "Refreshing external folders".
java.lang.NullPointerException
java.lang.NullPointerException at org.eclipse.jdt.internal.core.ExternalFoldersManager$RefreshJob.run(ExternalFoldersManager.java:387)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Ответы [ 4 ]

7 голосов
/ 09 марта 2011

Вы можете взять новейший пакет ant из пакета ant rpm
Получить все необходимые обороты в минуту и ​​после установки его с yum.
Что-то вроде:
$ wget -r -A.rpmk -nc -l1 -e robots = off http://kojipkgs.fedoraproject.org/packages/ant/1.8.2/3.fc15/noarch/
$ su -c 'yum --nogpgcheck install $ (найти kojipkgs.fedoraproject.org/ -name "* .rpm")'

1 голос
/ 09 марта 2011

Хорошая альтернатива для этого в Fedora 14 - использовать репозитории rawhide и просто установить / обновить ant просто с помощью yum.Я ответил на ваш вопрос более подробно здесь .

0 голосов
/ 09 марта 2011

Ранее я создавал Android APK с Ant 1.8.2, но только из командной строки, а не в Eclipse. Я разрешаю импортировать файл main_rules.xml из Android SDK, чтобы все цели Proguard включались автоматически. Я использую Windows, а не Linux, и на моем пути Ant.

Я подумал, что посмотрю, можно ли его построить с помощью плагина Eclipse. Я добился успеха, выполнив следующее:

1) Как предложил Рагурам, установите время выполнения предпочтения Eclipse Ant в папку, где находится ваш 1.8. Если вы попытаетесь создать Android build.xml (импортированный в Eclipse), он не сможет сказать, что не может найти задачу установки Ant.

2) Затем я добавил AndroidSDK / tools / lib / antasks.jar в записи Global для пути к классам в настройках Eclipse / Preferences / Ant / Runtime. Представление Ant в Eclipse по-прежнему говорит, что не может найти путь к классам, но я игнорирую его, выбираю цель и запускаю ее. Строит просто отлично. Единственная загвоздка в том, что представление Ant не сообщает мне, какой именно это build.xml. Это может быть связано с тем, что у меня нет имени проекта в моем build.xmls, как у меня в файле build.properties, так что я могу использовать один и тот же build.xml для разных проектов.

0 голосов
/ 09 марта 2011

Возможно, вы могли бы попробовать установить свойство Ant Home... в Eclipse -> Window -> Preferences -> Ant -> Runtime для установленного вами ant 1.8.

...