为什么我在编译时无法将android-platform设置为低于22?

时间:2015-06-27 18:39:43

标签: android c++ cocos2d-x

当我编译由cocos-console(cocos2d-x 3.6)和--ap android-16(android平台16)创建的标准hello world项目时,它正在努力:

The android-platform of project "E:\projects\cocos_projects\test\proj.android" s
hould be equal/larger than 22, but 16 is specified.

在AndroidManifest.xml中,我有:<uses-sdk android:minSdkVersion="9"/>

在SDK管理器中,我安装了所有平台,在...\sdk\platforms我有8,10,15-22和MNC文件夹。

2 个答案:

答案 0 :(得分:1)

@Andrey的回答基本上是正确的,但是为了寻找如何解决这个问题的任何其他cocos2d-x开发人员,我会用一些缺失的信息来完成它。

此错误:

  

项目的android平台   &#34; E:\项目\ cocos_projects \测试\ proj.android&#34;应该相等/更大   超过22,但指定了16。

当您告诉cocos命令使用与您的--ap android-XX配置冲突的Android API版本(project properties)时,会出现

让我们说你的proj.android/project.properties是这样的:

target=android-22
android.library.reference.1=../cocos2d/cocos/platform/android/java

因此,在启动请求使用其他Android API版本的命令(例如cocos compile -p android --ap android-16)之前,您应手动编辑project.properties并将target键更改为值匹配您要使用的新Android API版本。

答案 1 :(得分:0)

当我修改...\proj.android\project.properties时,它可以正常工作