2016-06-29 15 views
0

私のアンドロイドプロジェクトはAntでビルドされています。ant.propertiesを手作業で編集して、sdk.pathという変数をアンドロイドのsdkディレクトリに渡す必要があります。私は環境変数からsdkパスを取得するように変更し、Travis CIでビルドを可能にします。これのためのアンドロイドSDKの変数は何ですか?トラヴィス:どのようにアンドロイドのsdk/ndkのパスを知るには?

また、私はアンドロイドndkで構築するいくつかのjniコードを持っているので、同様の質問 - トラビスのアンドロイドndkのためのenv変数は何ですか?

答えて

1

トラビスはAndroid supportをベータ版で提供しているようです。 Android SDKは/usr/local/android-sdkにあります。しかし、Android NDKは提供されておらず、/usr/local/android-ndkに見つかりません。シンプル(トラヴィスのための高価なwalkaround)このように構築しながらダウンロード/抽出/右のそれを使用することです:

before_script: 
    - export NDK_VERSION=r10e 
    - curl -L http://dl.google.com/android/ndk/android-ndk-${NDK_VERSION}-linux-x86_64.bin -O 
    - chmod u+x android-ndk-${NDK_VERSION}-linux-x86_64.bin 
    - ./android-ndk-${NDK_VERSION}-linux-x86_64.bin > /dev/null 
    - rm android-ndk-${NDK_VERSION}-linux-x86_64.bin 
    - export ANDROID_NDK_HOME=`pwd`/android-ndk-${NDK_VERSION} 
    - export PATH=${ANDROID_NDK_HOME}:${PATH} 

は、あなたがより良いものを持っている場合は、このソリューションをコメントすること自由に感じなさい。

2

TravisのAndroidサポートは使用しないでください。 NDKのインストールをサポートする新しいsdkmanager CLIではなく、古い 'アンドロイド' CLIを使用します。 「インストール」セクションの

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を使用することができます。もう1つの答えに対する利点は、NDKの最新バージョンを入手することです。

最後に、環境変数ANDROID_HOMEとANDROID_NDK_HOMEを設定して、特定の環境に渡すことができます。

希望します。

+0

travis update alert:sdkmanagerはアンドロイド環境を備えているので、上記の 'wget'行は必要ありません。単にsdkmanagerを直接使用してください。 –

+0

モデルルールを実行しているときに '>例外がスローされました:NdkComponentModelPlugin.Rules#checkNdkDir(NdkHandler、NdkConfig) > NDKの場所が見つかりません。 local.propertiesファイルまたは環境変数ANDROID_NDK_HOMEでndk.dirを使用して場所を定義します。 –

関連する問題