准备下载
必须
win32平台
Android平台
- AndroidStudio Bumblebee
- NDK r12+ (这里我用的r13b)
- Android SDK(在AndroidStudio中下载)
- JDK
创建cocos2dx工程
在cocos2d-x-3.9\tools\cocos2d-console\bin\ 路径下,命令行创建:
1 | cocos new projectName -p packageName -l language -d projectPath |
编译win32
编译Android
环境搭建
- 安装好AndroidStudio,下载好Android SDK
- 配置SDK环境变量:
ANDROID_SDK_ROOT
—> D:\Software\AndroidSDK - 配置NDK环境变量:
NDK_ROOT
—> D:\Software\android-ndk-r13b - 配置JDK环境变量:
JAVA_HOME
—> D:\Software\Java\jdk1.8.0_321CLASSPATH
—> .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;PATH
—> %JAVA_HOME%\binPATH
—> %JAVA_HOME%\jre\bin - 在AndroidStudio中安装CMake(注意用新版本会报错,下载使用3.6.x)
构建工程
命令行编译
1 | cocos compile -p android -l lua -m debug |
AndroidStudio
- AndroidStudio打开AndroidStudio工程
- File->Project Structure中调整Gradle Version为:7.1.1, Gradle Plugin Version 为:7.4
- 在Gradle Script 中的local.properties 中添加ndk路径:
1
2sdk.dir=D\:\\software\\AndroidSDK
ndk.Path= D\:\\software\\android-ndk-r13b - build apk即可
遇到的一些问题
下载并配置了JDK,NDK等的环境变量,但是编译还是提示找不到?
FAQ: 重启大法。
打包安卓运行后黑屏
FAQ: 通过解包apk发现,并没有将cocos工程中的资源和lua代码打包到工程中,在
build.gradle(libcocos2dx)
下添加资源引用如下,注意:路径要根据自己工程设定,不是固定不变的.1
2
3
4
5
6
7
8sourceSets.main {
aidl.srcDir "../java/src"
java.srcDir "../java/src"
manifest.srcFile "AndroidManifest.xml"
+ assets.srcDir "../../../../../../res/"
+ assets.srcDir "../../../../../../src/"
}