我正在尝试在 AWS 服务器中安装 Android 环境。这是 buildspec.yml 文件,其中包含一组用于安装 Android SDK、NDK 和gradlew以生成 android build 的命令。适用于 Android 的 SDK 和 NDK 已成功下载并安装在 AWS Ubuntu 系统上。甚至我可以看到成功构建的./gradlew build的日志。
构建规范.yml
version: 0.1
phases:
install:
commands:
- echo Nothing to do in the install phase...
- sudo apt-get -y install wget
pre_build:
commands:
- echo Nothing to do in the pre_build phase...
- wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
- tar zxvf android-sdk_r24.4.1-linux.tgz
- mkdir -p android-sdk-linux/licenses
- cp android-sdk-license ./android-sdk-linux/licenses/
- echo sdk.dir='pwd'/android-sdk-linux > local.properties
- wget https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip
- unzip android-ndk-r13b-linux-x86_64.zip
- export ANDROID_NDK_HOME=`pwd`/android-ndk-r13b
- export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${ANDROID_NDK_HOME}
- echo "sdk.dir=$ANDROID_HOME" > local.properties
- echo "ndk.dir=$ANDROID_NDK_HOME" >> local.properties
build:
commands:
- root/./gradlew --debug --stacktrace build
- root/./gradlew assemble
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- Monoca/app/**/*
当我尝试为 Android 构建执行./gradlew assemble命令时,它可以在 Android Studio 的 Android 输出目录中生成应用程序文件 (.apk),但不幸的是它在 AWS CodeBuild 环境中不起作用。
有人对这个问题有深入的了解吗?如果您在设置部分发现任何错误,请提出建议。