2016-06-29 2 views
0

내 안드로이드 프로젝트가 Ant로 빌드되었고 ant.properties 수동으로 파일을 편집하여 sdk.path 변수가 android sdk 디렉토리를 가리 키도록해야합니다. Travis CI에서 빌드를 가능하게하기 위해 환경 변수에서 sdk 경로를 얻으려고 변경하려고합니다. 이것에 대한 android SDK 변수는 무엇입니까?트래비스 : 어떻게 안드로이드 sdk/ndk 경로를 알고 계십니까?

나는 또한 안드로이드 ndk, 그래서 비슷한 질문으로 지어진 몇 가지 jni 코드가 - 무엇 트래비스에 안드로이드 ndk에 대한 env 변수는 무엇입니까?

답변

1

트래비스는 베타로 Android support을 제공하는 것으로 보입니다. Android SDK는 /usr/local/android-sdk에서 찾을 수 있습니다. 그러나 그것은 안드로이드 NDK가 제공되지 않으며 /usr/local/android-ndk에서 찾을 수없는 것 같습니다. 하나 더있는 경우

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

트래비스의 Android 지원을 사용하지 마십시오. NDK 설치를 지원하는 새로운 sdkmanager CLI 대신 오래된 'android'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를 사용할 수 있습니다. 다른 대답보다 이점은 NDK의 최신 버전을 구할 수 있다는 것입니다.

마지막으로 환경 변수 ANDROID_HOME 및 ANDROID_NDK_HOME을 설정하고 특정 환경으로 전달할 수 있습니다.

희망이 있습니다.

+0

트래비스 업데이트 알림 : sdkmanager는 안드로이드 환경과 함께 제공되므로 위에서 'wget'라인이 필요 없습니다. 그냥 sdkmanager를 직접 사용하십시오. –

+0

모델 규칙을 실행하는 동안 예외가 발생했습니다. NdkComponentModelPlugin.Rules # checkNdkDir (NdkHandler, NdkConfig) > NDK 위치를 찾을 수 없습니다. local.properties 파일에서 ndk.dir을 사용하거나 ANDROID_NDK_HOME 환경 변수를 사용하여 위치를 정의하십시오 .' –

관련 문제