我刚刚将Apache Flex(4.12.1)的最新SDK,as3corelib,OSMF和playerglobal14_0添加到我的库中,并设置了一个简单的Flash“Hello World”项目(默认)。代码检查没有显示任何错误。 我在Ubuntu 14.04 LTS上使用IntelliJ IDEA 13.1.3
但是,使用内置shell进行编译会失败并显示
Error:[TestFlex]: java.net.SocketTimeoutException: Accept timed out
Error:[TestFlex]: Exception in thread "main"
Error:[TestFlex]: java.lang.NoClassDefFoundError: flex2/tools/VersionInfo
at com.intellij.flex.compiler.FlexCompiler.<clinit>(FlexCompiler.java:19)
Caused by: java.lang.ClassNotFoundException: flex2.tools.VersionInfo
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 1 more
使用
进行Mxml / compc编译失败Error:[TestFlex]: Could not find or load main class flex2.tools.Mxmlc
有什么想法吗?
答案 0 :(得分:1)
我可以向您提供有关从哪里开始查找问题的一些信息,这可能是您系统上SDK的不完整安装。
您提到的两个缺少的类都在mxmlc.jar中,而IntelliJ IDEA希望在sdk / lib文件夹中找到mxmlc.jar。如果缺少mxmlc.jar,您会看到此错误:
java.lang.NoClassDefFoundError: flex2/tools/VersionInfo
使用Apache Flex SDK安装程序,您可以确保获得SDK的完整副本:
http://flex.apache.org/installer.html
IntelliJ IDEA查看您在项目结构中的平台设置 - &gt; SDK下指定的Flex / AIR SDK主路径。项目结构UI位于IntelliJ IDEA的“文件”菜单下。
关于项目SDK的IntelliJ文档站点:
https://www.jetbrains.com/idea/help/configuring-global-project-and-module-sdks.html
答案 1 :(得分:0)
我在尝试编译时遇到了同样的错误 此配置中 AIR 16 Beta :
AIR 15 我对AIR15有不同的问题;最有可能是我无法解决的堆大小问题。 错误是:
无法打包AIR应用程序xxxxx.ipa: 架构armv7的未定义符号
AIR 14 AIR 14没有问题(相同的Flex和IDEA版本)
任何想法??