文章目录
一、环境说明
python 2.7
操作系统:UOS专业版
操作系统获取开发者操作权限
查看python 版本
python -V
二、JAVA环境安装
2.1 下载
- 下载安装软件
wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz
2.2 安装
- 解压缩包
sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/
- 文件重命名
sudo mv /usr/local/jdk1.8.0_151 /usr/local/jdk1.8
- 配置环境变量
sudo vim /etc/profile
- 配置内容如下,注意配置的路径需要于上面jdk的路径地址保持一致:
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 刷新环境变量
因为设置了环境变量不会马上生效,因此需要执行命令手动刷新系统环境变量。
source /etc/profile
2.3 安装检测
- 测试安装结果
通过java命令可以查看java的版本,如果执行成功表示安装成功
java -version
javac -version
三、NDK下载路径
https://developer.android.com/ndk/downloads
https://dl.google.com/android/repository/android-ndk-r25-linux.zip
如果操作系统中没有unzip命令,需要自己手动安装sudo apt install unzip -y
因为后期更新android ndk会需要很多空间,因此将其android-sdk的安装目录放在/home/uos至少保留50G的空间。
unzip android-ndk-r25-linux.zip
sudo mv android-ndk-r25 /home/uos/
在/etc/profile中添加配置环境变量
export ANDROID_NDK_ROOT=/home/uos/android-ndk-r25
export NDK_ROOT="$ANDROID_NDK_ROOT"
四、Android SDK 下载与配置
官网:https://www.androiddevtools.cn/
因为后期更新android sdk会需要很多空间,因此将其android-sdk的安装目录放在/home/uos至少保留50G的空间。
- 下载
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
- 解压
sudo tar -xvf android-sdk_r24.4.1-linux.tgz -C /home/uos/
- 配置
sudo vim /etc/profile
# 内容如下:
export ANDROID_HOME="~/.android"
export ANDROID_SDK_ROOT=/home/uos/android-sdk-linux/
五、 编译cocos2dx
- 下载源码
sudo apt install git
git clone https://github.com/cocos2d/cocos2d-x.git
cd cocos2d-x
python download-deps.py
- 同步子模块
如果出现失败,那么就自己同步吧
git submodule update --init
cocos2d-console子模块
cd tools
git clone git@github.com:cocos2d/cocos2d-console.git
cd tools
git clone git@github.com:cocos2d/bindings-generator.git
cd tests/cpp-tests/Resources/
git clone git@github.com:dumganhar/ccs-res.git
- 编译cocos2dx
- 下载依赖
cd cocos2d-x
bash install-deps-linux.sh
- 安装cmake
sudo apt install g++
sudo apt install cmake
- 编译
cd cocos2d-x
mkdir build
cd build
cmake ..
make -j16 #根据自己的操作系统内核核数进行设置 -jx
六、构建新项目
6.1 Linux构建
6.1.1 新建项目。
该项目是直接复制模板项目然后进行更名的。
cd tools/cocos2d-console
./cocos new TurnGoldCoin -l cpp -p org.arv000.turngoldcoin -d TurnGoldCoin
6.1.2 编译项目
cd TurnGoldCoin/TurnGoldCoin
mkdir build
cd build
cmake ..
make -j16
6.1.3 QtCreator打开
使用打开CMakelists.txt文件
6.2 APK包构建
6.2.1 sdk lincenses设置
6.2.2 android的APK包构建
通过前面编译好的cocos工具,可以直接将代码编译成android的apk包
cocos compile -p android --android-studio
7 、问题
7.1 CMake Error at cocos/CMakeLists.txt:113 (add_subdirectory):
找不到external子项目
CMake Error at cocos/CMakeLists.txt:113 (add_subdirectory):
The source directory
/data/home/uos/cocos2d-x/external
does not contain a CMakeLists.txt file.
解决方案
执行一下命令,自动下载https://github.com/cocos2d/cocos2d-x-3rd-party-libs-bin/archive/metal-support-22.zip,并且会自动接下,
python download-deps.py