我已经尝试了2天来解决我使用phonegap / cordova的问题。
使用mac,我可以为iOS构建。但每当我尝试为Android构建时,我都会收到此错误:
BUILD FAILED
/Users/m/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:601: The following error occurred while executing this line:
/Users/m/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/m/Documents/adt-bundle-mac-x86_64-20131030/sdk/tools/ant/build.xml:734: Class not found: javac1.8
任何帮助都会很棒!!没有在线资源有帮助!
答案 0 :(得分:0)
你的mac中是否安装了java sdk / JDK?您可以在终端中尝试javac -version
并查看结果。
您也可以参考http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
答案 1 :(得分:0)
易于解决,请查看错误消息:
... / sdk / tools / ant / build.xml:734:找不到类:javac1.8
在第734行打开此文件,然后找到fork="${need.javac.fork}">
。什么 need.javac.fork ?我不知道,但让我们在文档中搜索这个,我们在第199行得到了这个:
<condition else="false" property="need.javac.fork">
<and>
<matches pattern="1\.[56]" string="${java.specification.version}"/>
<not>
<os family="unix"/>
</not>
</and>
</condition>
哇, pattern="1\.[56]"
??看起来这个模式是关于Java 1.5和1.6,如果我将其更改为 pattern="1\.[8]"
?现在它将构建并像魅力一样工作!!!
有些人说这是相关的,因为ant版本很旧,并且不支持Java 8 ..或者你需要安装Java 1.6 ..并且这样做也是如此,但我们程序员需要阅读错误信息并至少有点好奇理解并试图解决,我花了一两分钟来找到并解决这个问题......只需阅读错误信息!