cocos2d-js 3.14版本,打包的时候为什么提示当前可用平台只有web

我用cocos2d-js 3.14版本写了个小游戏,想把它打包成android的apk,但是当我执行cocos compile -p android 命令的时候,提示当前可用平台只有web。

我在晚上找了以前的帖子,发现以前是可以在cocos ide中增加native codes support来解决,但是现在已经没有cocos ide了,这个问题该怎么解决呢?

请知道的同学指点一下。

设置.cocos-project.json文件, 还要弄个Project在项目里,才能编译Android。

我不是很明白……能说说怎么配置吗?

而且关于.cocos-project.json,现在的情况是,在创建完项目,编译的时候提示没有.cocos-project.json文件,我把项目里面的project.jeson文件拷贝一份,改成.cocos-project.json,再把里面的project_type改成"js",这样就能编译了。

我不知道我这么做是否可以,因为我不知道这个.cocos-project.json里面应该是什么内容。

还有“要弄个Project在项目里”是什么意思呢?应该怎么做?

@xiaomayjm 你是怎么创建项目的?

请问用命令行创建项目是用什么参数指定使用原生版预编译库的?用cocos studio可以,但是不支持新版本的引擎

预编译当时是给cocos studio用的,现在已经没有这样的模板了。

我是用命令行创建的项目,就是在终端里,CD到引擎目录,然后用命令:cocos new projectname -l js 来创建的项目。

你应该下载的是cocos2d-x吧?现在cocos2d-js已经合并到了cocos2d-x。

是cocos2d-x,我是用3.14版本的引擎创建的js游戏项目。

上面我写错了:sweat:,我的意思就是用3.14版本的引擎创建了一个JS的游戏。

那现在安卓编译怎么搞啊,我用android studio ,我想把我3.11的项目升级到3.14,现在build_native.py死活编译不过去,不知道哪里错误了,一把Android.mk,里的
(call import-add-path,C:/cocos2d-x-3.14.1/***/frameworks/cocos2d-x/cocos) (call import-add-path,C:/cocos2d-x-3.14.1//frameworks/cocos2d-x/external)
$(call import-add-path,C:/cocos2d-x-3.14.1/
/frameworks/cocos2d-x/cocos2d-x)
指向老的编译就ok,新的死活编译不过

@xiaomayjm 你是用cocos命令创建的工程吗?具体的命令是什么?
@hulifu 用cocos命令吧,build_native.py几个版本前就删除了。它内部也是调用的cocos命令。

我是用命令创建的项目,就是在终端里,CD到引擎目录,然后用命令:cocos new projectname -l js 来创建的项目。难道这个会有问题?

没问题。我们也是一直这样用的,没发现问题。是不是你更新了引擎没有调用setup.py修复环境变量,导致还是用旧地引擎版本啊。

这么一说还真是,我下了新版本的引擎,从没有调用过setup.py……我试一下,3Q:grinning:

大神,我试了执行setup.py重新设定环境变量了,但是还是提示只能编译成web呀,这是怎么回事啊?

这里是执行setup.py的结果:

还是提示只能编译成web……:fearful: