求助引擎开发团队,官网关于编译方面的文档实在太少了

想要修改游戏的最低安卓版本支持,但不知道怎么修改。

请问,构建后,Android工程的文件project.properties里的target和AndroidManifest.xml里的minSdkVersion分别代表什么?如何更改和使用?

我这边target默认是19,对应安卓版本是4.4,想要改低一点,尝试修改了target为14,sdk manager中也下载了对应的API,但总是会报错

请引擎开发团队给我们这些新手们一点必要的指引,在打包的时候看到这些真的是一头雾水,谢谢!

首先,关于 minSdkVersion 和 project.properties 里的 target 的含义,属于 Android 开发相关的知识,所以我们并没有提供相关的文档。可以从 Android 官网,或者网上搜索资料来进行了解。

简单来说,两个配置的含义分别是:

  • project.properties 里的 target 表示这个工程使用哪个版本的 API Level 进行编译打包。
    在 Eclipse 工程中,这个配置会同时影响 C++ 和 Java 代码的编译。
    在 Android Studio 工程中,这个配置只影响 C++ 代码的编译(通过 Creator 编译打包是这样的)。

  • Manifest.xml 中的 minSdkVersion 决定了最终生成的 apk 文件最低可以运行在哪个版本的 Android 系统中。低于这个配置的 Android 系统版本,将无法安装 apk 文件。

我不太确定你遇到的具体报错是什么。猜测可能跟横竖屏配置有关。

因为 Android SDK 在 API Level 16 之前有一个 typo:reversePortrait 写成了 reversePortait;sensorPortrait 写成了 sensorPortait。

所以如果你之前使用 API Level 19,而且横竖屏配置使用了 reversePortrait 或 sensorPortrait。那么手动将 target 修改为 14 就会遇到编译报错。

具体原因还要详细的报错信息才能进一步分析。