0. 編譯方式:
gradle + ndk(沒有使用cmake)
1 )配置NDK_ROOT
image.png
-
配置ANDROID_SDK_ROOT
image.png
1. 使用android studio 管理android sdk
由于網(wǎng)絡(luò)問題, 需要先給android studio配置代理
1) 配置sdk下載代理
mirrors.neusoft.edu.cn:80
image.png
下載SDK
image.png
2) android studio同步時, 會自動下載對應版本的gradle, 同樣因為網(wǎng)絡(luò)問題容易超時失敗
gradle的代理需要單獨配置:
需要在C:\Users\xxxx.gradle文件夾下放入下面兩個文件
gradle.properties
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80
systemProp.https.proxyHost=
systemProp.https.proxyPort=80
init.gradle
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven {
url 'https://maven.aliyun.com/repository/google/'
}
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
if (url.startsWith('https://repo.maven.apache.org/maven2/') || url.startsWith('https://repo.maven.org/maven2')
|| url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
|| url.startsWith('https://maven.google.com/') || url.startsWith('https://dl.google.com/dl/android/maven2/')) {
//project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
}
buildscript {
repositories {
maven{ url 'https://maven.aliyun.com/repository/public/'}
maven{ url 'https://maven.aliyun.com/repository/google/'}
all { ArtifactRepository repo ->
if (repo instanceof MavenArtifactRepository) {
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
|| url.startsWith('https://dl.google.com/dl/android/maven2/')) {
//project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
}
}
}
2. 使用android studio編譯apk
image.png
3. 也可以使用命令行編譯apk
set NDK_ROOT=%NDK_R16B%
set COCOS=./frameworks/cocos2d-x/tools/cocos2d-console/bin/cocos.bat
@rem debug
%COCOS% compile -p android -m debug -j 7 --ap android-28 --build-type ndk-build
@rem release
%COCOS% compile -p android -m release -j 7 --ap android-28 --build-type ndk-build --compile-script 0