gpt4 book ai didi

java - 使用 Ant 构建 Android 应用程序时遇到错误

转载 作者:行者123 更新时间:2023-12-01 13:45:49 25 4
gpt4 key购买 nike

我有一个 android 项目,我使用 android update project -p 。 --target 12 生成 build.xml 脚本。完成此操作后,我使用 ant 来构建项目。但是,我遇到了这个错误日志:

BUILD FAILED
/Users/sean/Downloads/GameSample/build.xml:90: The following error occurred while executing this line:
/Users/sean/local/adt/sdk/tools/ant/build.xml:111: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(Z)V
at com.google.common.collect.Maps.capacity(Maps.java:105)
at com.google.common.collect.Sets.newHashSetWithExpectedSize(Sets.java:181)
at com.android.ant.RenderScriptTask.<clinit>(RenderScriptTask.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579)
at org.apache.tools.ant.taskdefs.Definer.loadProperties(Definer.java:408)
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:264)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:168)
at org.apache.tools.ant.taskdefs.ImportTask.importResource(ImportTask.java:230)
at org.apache.tools.ant.taskdefs.ImportTask.execute(ImportTask.java:162)

我在google和stackoverflow上进行了一些搜索,但没有找到任何相关信息。我想知道我的环境是否有问题。

第 111 行周围的 build.xml fragment 是

<path id="android.antlibs">
<pathelement path="${sdk.dir}/tools/lib/guava-13.0.1.jar" />
<pathelement path="${sdk.dir}/tools/lib/ant-tasks.jar" />
</path>

<!-- Custom tasks -->
<taskdef resource="anttasks.properties" classpathref="android.antlibs" />

最佳答案

首先,检查你的 guava-xxx.jar (例如 ${sdk.dir}/tools/lib/guava-13.0.1.jar ),确保它有方法 void checkArgument(boolean)com.google.common.base.Preconditions

其次,检查您的CLASSPATH环境,确保CLASSPATH中没有其他jar文件包含类com.google.common.base.Preconditions

关于java - 使用 Ant 构建 Android 应用程序时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20386224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com