小编jho*_*e89的帖子

TravisCI 中的 NDK、CMake 和 Android

我正在尝试为使用一些 C++ 代码的 Android 项目设置我的 CI。因此,我需要未预装在 Travis Android 图像上的 NDK。我目前正在通过自己拉动 NDK 来实现这一点,但是我的 CI 框抱怨 CMake 许可证未被接受。奇怪的是,我认为这包含在我已经包含在我的构建中的 android-sdk-license 中。我的 travis YAML 看起来像这样:

language: android

jdk:
  - oraclejdk8
  - oraclejdk9

android:
  components:
    - tools
    - platform-tools
    - tools
    - build-tools-26.0.2
    - android-26
    - extra-android-m2repository
    - extra-google-m2repository
    - extra-android-support
    - extra-google-google_play_services
    - add-on
    - extra

licenses:
  - 'android-sdk-preview-license-.+'
  - 'android-sdk-license-.+'

before_script:
  - wget https://dl.google.com/android/repository/android-ndk-r16b-linux-x86_64.zip
  - unzip -qq android-ndk-r16b-linux-x86_64.zip
  - export ANDROID_NDK_HOME=`pwd`/android-ndk-r16b
  - export LOCAL_ANDROID_NDK_HOME="$ANDROID_NDK_HOME"
  - export LOCAL_ANDROID_NDK_HOST_PLATFORM="linux-x86_64"
  - export PATH=$PATH:${ANDROID_NDK_HOME}
  - env

script: …
Run Code Online (Sandbox Code Playgroud)

android cmake android-ndk travis-ci

5
推荐指数
1
解决办法
1751
查看次数

标签 统计

android ×1

android-ndk ×1

cmake ×1

travis-ci ×1