2

所以我正在构建一个基本的 OpenFL 项目(本质上是 flashdevelop 4.4.3 中的模板)。当我编译到 windows/flash/html5 时工作正常。一旦我以 Android 为目标,我就会得到:

构建失败:应用程序包“Fscape”必须至少有 2 个段。

这是 ANT 生成的 build.xml。如您所见,每个包名称确实有两个以上的“段”(由点分隔)。

            <gettarget
            androidJarFileOut="project.target.android.jar"
            androidAidlFileOut="project.target.framework.aidl"
            bootClassPathOut="project.target.class.path"
            targetApiOut="project.target.apilevel"
            minSdkVersionOut="project.target.minSdkVersion" />

我确实必须将“目标”添加到 project.target.minSdkVersion(该 XML 属性列表中的最后一行)。我是否必须以某种方式清除它(它不令人耳目一新?)?我尝试完全删除它或将其命名为不相关的包名称,如一些留言板建议的,但错误仍然存​​在。

我正在运行最新的 Android SDK/NDK,但也与所有较旧的 SDK 兼容。我正在使用 Flashdevelop 4.4.3 针对 Haxe 进行编译。所有 SDK 都是截至本文的最新版本,包括 JDK。

4

1 回答 1

2

编译错误是在 build.xml 而不是 application.xml 中引发的,这有点令人困惑。现在我知道 build.xml 从 application.xml 中提取属性,这完全有道理

需要在 application.xml 的包属性中用点分隔三个段

<meta title="Fscape" package="com.Fscape.game" version="1.0.0" company="" 
于 2013-10-06T18:16:51.253 回答