我希望有人可以提供帮助。
我有一个使用 Ant 进行发布构建的大型项目,它必须是“在与工作区相同的 JRE 中运行”这在 fb4.5 和 4.6 中一直很好,但在 4.7 中 fb.exportReleaseBuild 给了我们一个 java.lang.NullPointerException。
我可以在 4.6 中加载项目并暂时构建它,但由于您无法再获得 4.6,这不是一个长期解决方案。
我可以通过执行以下操作在两台 PC 上重现 4.7 中的问题:
创建一个名为“buildTest”的新 flex 项目,添加一个构建文件夹,创建一个名为 build.xml 的新文件(在构建文件夹中)将以下内容放入构建文件中:
<?xml version="1.0" encoding="utf-8"?> <project default="default" basedir="../"> <!-- target: default --> <target name="default"> <fb.exportReleaseBuild project="BuildTest"/> </target> </project>
右键单击构建文件,运行方式 -> Ant Build... -> JRE(选项卡) -> 选择“在与工作区相同的 JRE 中运行” -> 单击“运行”
如果您在 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 中打开相同的项目并观察它的工作!!!
我希望有人能帮忙,这让我很生气。
非常感谢丹