新机器做开发。cocos环境需要要全部配置一遍。
需要的东西:

安装jdk、python。解压缩所有压缩包。配置环境变量。手动添加如下环境变量,变量名不要写错。
JAVA_HOME C:\Program Files\Java\jdk1.8.0_20



ANT_ROOT E:\apache-ant-1.9.4\bin



the android-platform should be equal/lager than 10 。解决此问题,打开adt的sdk目录

里面会有当前支持的sdk版本。我的是20.所以重新输入命令
cocos compile -p android --ap 20
application package 'xxxxxxxxxxxxxxx' must have aminimum of 2 segments
这个错误,是因为创建项目时 -p 写错用的不是 a.b.c 格式。打开项目 proj.android 目录下的AndroidManifest.xml ,修改红框处为三段式名字就ok

这样打出来的包是debug版本,relese版本的命令如下
cocos compile -m release -p android --ap 20
安卓项目 proj.android\jni 下有文件 Android.mk。其中有这么一段
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
这个是所有参与编译的cpp文件。这样写有个弊端,就是每增加一个文件,便要多一行,后期简直就是灾难。替换成通配符格式,如下:
SRC_FILES := hellocpp/main.cpp
SRC_FILES += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
SRC_FILES += $(wildcard $(LOCAL_PATH)/../../Classes/*/*.cpp)
SRC_FILES += $(wildcard $(LOCAL_PATH)/../../Classes/*/*/*.cpp)
SRC_FILES += $(wildcard $(LOCAL_PATH)/../../Classes/*/*/*/*.cpp)
LOCAL_SRC_FILES := $(SRC_FILES:$(LOCAL_PATH)/%=%)
竖屏:
打开proj.android下的AndroidManifest.xml
将 android:screenOrientation="landscape" 改成 android:screenOrientation="portrait"