【发布时间】:2013-05-13 13:22:57
【问题描述】:
希望有人能帮忙。
我有一个使用 Ant 进行发布构建的大型项目,它必须是“在与工作区相同的 JRE 中运行” 这在 fb4.5 和 4.6 中一直很好,但在 4.7 中 fb.exportReleaseBuild 给了我们一个 java.lang.NullPointerException。
我现在可以在 4.6 中加载项目并构建它,但由于您无法再获得 4.6,这不是一个长期解决方案。
我可以通过执行以下操作在两台 PC 上重现 4.7 中的问题:
创建一个名为“buildTest”的新弹性项目, 添加构建文件夹, 创建一个名为 build.xml 的新文件(在 build 文件夹中) 将以下内容放入构建文件中:
<?xml version="1.0" encoding="utf-8"?> <project default="default" basedir="../"> <!-- target: default --> <target name="default"> <fb.exportReleaseBuild project="BuildTest"/> </target> </project>
右键单击构建文件, Run as -> Ant Build... -> JRE (tab) -> 选择“Run in the same JRE as the workspace” -> 点击“Run”
如果您在 4.6 中执行此操作(在我的任何一个盒子上),它都可以正常工作。如果您在 4.7 中执行此操作(同样在任一框中),您会收到以下错误:
构建失败 C:\Users\germanD1\Documents\Projects\test Projects\Ant Test\BuildTest\build\build.xml:6: java.lang.NullPointerException
您甚至可以创建它并在 4.7 中观察它失败,然后在 4.6 中打开相同的项目并观察它的工作!!!
希望有人能帮忙,这让我发疯了。
非常感谢 丹
【问题讨论】:
-
"but as you can't get 4.6 any more this isn't a long term solution"> FlashBuilder 作为产品并不是一个长期的解决方案。我建议您切换到由尊重您的公司开发的 IDE。 Adobe 迟早会放弃 FlashBuilder 或至少放弃对 Flex 的支持。显然他们已经削减了回归测试的预算:不幸的是你的回归错误并不是唯一的:( -
我的情况更糟,我什至没有 4.6 或 4.5...
标签: apache-flex ant flash-builder java flex4.7