Travis:如何知道 android sdk/ndk 路径? [英] Travis: how to know android sdk/ndk path?

查看:49
本文介绍了Travis:如何知道 android sdk/ndk 路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的 android 项目是用 Ant 构建的,我必须手动编辑 ant.properties 文件以传递指向 android sdk 目录的 sdk.path 变量.我将更改它以从环境变量中获取 sdk 路径,以便在 Travis CI 上进行构建.android sdk 变量是什么?

My android project is built with Ant and i have to edit ant.properties manually file to pass sdk.path variable pointing to android sdk directory. i'm going to change it to get sdk path from environment variable to make build possible on Travis CI. What is android sdk variable for this?

我还有一些 jni 代码要使用 android ndk 构建,所以类似的问题 - Travis 上 android ndk 的 env 变量是什么?

Also i have some jni code to be built with android ndk, so the similar question - what is env variable for android ndk on Travis?

推荐答案

不要使用 Travis 的 Android 支持;它使用旧的android"CLI 而不是支持安装 NDK 的新 sdkmanager CLI.执行以下操作:

Don't use the Travis's Android support; it uses the old 'android' CLI instead of the new sdkmanager CLI that supports installing the NDK. Do something like:

before_install:
 - cd $HOME
 - wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip -O $HOME/android-sdk.tgz
 - mkdir android
 - unzip android-sdk.tgz -d android/sdk
 - export PATH=$PATH:$HOME/android/sdk/tools:$HOME/android/sdk/tools/bin
 - cd build/<your-build-directory>

然后在安装"部分:

install:
  - echo y | sdkmanager 'ndk-bundle'
  - echo y | sdkmanager 'cmake;3.6.3155560'
  - export ANDROID_HOME=$HOME/android/sdk
  - export ANDROID_NDK_HOME=$HOME/android/sdk/ndk-bundle

您可以使用 sdkmanager 安装任何您需要的东西.与其他答案相比的好处是,这将获取最新版本的 NDK.

You can use the sdkmanager to install anything else you need. The benefit over the other answer is that this will grab the latest version of the NDK.

最后,您可以设置环境变量 ANDROID_HOME 和 ANDROID_NDK_HOME,并将其传递给您的特定环境.

Finally, then you can set the environment variables ANDROID_HOME and ANDROID_NDK_HOME, and pass it to your specific environment.

希望有帮助.

这篇关于Travis:如何知道 android sdk/ndk 路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆