所以我在我的Fedora 14 PC上运行Android。昨天之前,我的一切都很好--Ant1.7,Eclipse3.6.1 (Helios),而且我的安卓应用程序也没有问题。
然后我进入了eclipse并安装了更新。现在我正在运行一个更新的Android,它需要更新版本的Ant (1.8),是Fedora 14中提供的ant的最新版本,它是Ant 1.7。我看不出有什么方法可以回到原来的sdk。
因此,据我所知,我需要做的是删除Ant 1.7,然后手动安装Ant 1.8 (以及与其相关的所有依赖项,请参见下面)。
如果我只是重新安装所有的东西,我就会在同一个地方结束,因为Android仍然需要Ant1.8,而Fedora仍然只提供Ant 1.7。
还有人遇到或解决了这个问题吗?有什么建议吗?
H下文片段显示了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.1Eclipse处于“软管”状态。
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)发布于 2011-03-09 09:48:07
您可以从ant rpm软件包获得最新的ant包。
获取所需的所有rpm,并在安装后使用yum。
类似于:
$ wget -r -A.rpm k -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")’
发布于 2011-03-09 06:38:08
在Fedora 14上,一个很好的替代方法是使用rawhide repos,只需使用yum安装/更新ant。我回答了你的问题更详细的这里。
发布于 2011-03-09 03:59:23
也许您可以尝试将Ant Home...属性设置在Eclipse ->窗口中,->首选项-> Ant ->运行时设置为您已经安装的ant1.8。
https://stackoverflow.com/questions/5240846
复制相似问题