0. 编译方式:
gradle + ndk(没有使用cmake)
1 )配置NDK_ROOT
-
配置ANDROID_SDK_ROOT
1. 使用android studio 管理android sdk
由于网络问题, 需要先给android studio配置代理
1) 配置sdk下载代理
mirrors.neusoft.edu.cn:80
下载SDK
2) android studio同步时, 会自动下载对应版本的gradle, 同样因为网络问题容易超时失败
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
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