Skip to content

Commit 817b998

Browse files
committed
Use built in android SDK in travis remove ANDROID_SDK variable
1 parent 15e4919 commit 817b998

3 files changed

Lines changed: 10 additions & 49 deletions

File tree

.travis.yml

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,17 @@ sudo: false
66

77
language:
88
- cpp
9-
# - android
9+
- android
1010

1111
jdk:
12-
- oraclejdk7
12+
- oraclejdk8
1313

1414
android:
1515
components:
16-
# - build-tools-20.0.0
16+
- build-tools-24.0.1
1717

1818
# The SDK version used to compile your project
19-
# - android-22
19+
- android-22
2020

2121
# Additional components
2222
# - extra-google-google_play_services
@@ -40,34 +40,22 @@ addons:
4040
- g++-4.8
4141
- clang
4242

43-
4443
before_script:
4544
- "if [ $TRAVIS_OS_NAME == osx ]; then \
4645
brew update;
47-
brew install android-sdk android-ndk ant;
48-
export ANDROID_SDK=/usr/local/opt/android-sdk;
46+
brew install android-ndk ant;
4947
export ANDROID_NDK=/usr/local/opt/android-ndk;
50-
export PATH=${PATH}:${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools:${ANDROID_NDK};
48+
export PATH=${PATH}:${ANDROID_NDK};
5149
fi"
5250
- "if [ $TRAVIS_OS_NAME == linux ]; then \
5351
wget --quiet --continue http://dl.google.com/android/repository/android-ndk-r12b-linux-x86_64.zip -O ndk.zip;
5452
unzip -o -q ndk.zip;
55-
56-
wget --quiet --continue http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz;
57-
tar -xzf android-sdk_r24.4.1-linux.tgz;
58-
echo \"y\" | ./android-sdk-linux/tools/android update sdk -a -u -s -t platform-tools,build-tools-24.0.1,android-22;
59-
export ANDROID_SDK=`pwd`/android-sdk-linux;
60-
export ANDROID_HOME=$ANDROID_SDK;
6153
export ANDROID_NDK=`pwd`/android-ndk-r12b;
62-
export PATH=${PATH}:${ANDROID_SDK}/tools:${ANDROID_SDK}/platform-tools:${ANDROID_NDK};
54+
export PATH=${PATH}:${ANDROID_NDK};
6355
fi"
6456

6557
script:
6658
- cmake --version
6759
- echo $ANDROID_NDK
6860
- ANDROID_NDK=$ANDROID_NDK ./scripts/cmake-android.sh -j4
6961
- ./scripts/cmake-make.sh -j4
70-
71-
notifications:
72-
email:
73-

cmake/android.cmake

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,4 @@
1-
# Adapted from https://github.com/mgerhardy/caveexpress/blob/master/cmake/android.cmake
2-
3-
set(MIN_ANDROID_SDK 10)
4-
set(TARGET_ANDROID_SDK 22)
5-
61
set(ANDROID_NDK_ROOT ${ANDROID_NDK})
7-
set(ANDROID_SDK_ROOT $ENV{ANDROID_SDK})
8-
set(ANDROID_SDK_BUILD_TOOLS_VERSION "24.0.1")
9-
set(ANDROID_BUILD_TOOLS_ROOT ${ANDROID_SDK_ROOT}/build-tools/${ANDROID_SDK_BUILD_TOOLS_VERSION})
10-
set(ANDROID_API "android-22" CACHE STRING "Android platform version")
11-
12-
if (${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
13-
set(ANDROID_NDK_EXE_EXT ".exe")
14-
set(ANDROID_SDK_TOOL_EXT ".bat")
15-
endif()
162

173
if (VERBOSE)
184
set(ANT_FLAGS -v)
@@ -24,16 +10,10 @@ if (GRADLE)
2410
set(ANDROID_TOOL_FLAGS "${ANDROID_TOOL_FLAGS} -g")
2511
endif()
2612

27-
set(ANDROID_SDK_TOOL "${ANDROID_SDK_ROOT}/tools/android${ANDROID_SDK_TOOL_EXT}")
28-
2913
if (NOT ANDROID_NDK_ROOT)
3014
message(FATAL_ERROR "ANDROID_NDK environment variable is not set")
3115
endif()
32-
if (NOT ANDROID_SDK_ROOT)
33-
message(FATAL_ERROR "ANDROID_SDK environment variable is not set")
34-
endif()
3516
message(STATUS "Android NDK root: ${ANDROID_NDK_ROOT}")
36-
message(STATUS "Android SDK root: ${ANDROID_SDK_ROOT}")
3717

3818
if (RELEASE)
3919
set(ANT_TARGET release)
@@ -64,15 +44,8 @@ endif()
6444

6545
find_host_program(JARSIGNER "jarsigner")
6646
find_host_program(ANDROID_NDK_STACK "ndk-stack" HINTS ${ANDROID_NDK_ROOT})
67-
find_host_program(ANDROID_ZIPALIGN "zipalign" HINTS ${ANDROID_SDK_ROOT}/tools)
68-
if (ANDROID_ZIPALIGN)
69-
message(STATUS "zipalign tool found")
70-
else()
71-
set(ANDROID_ZIPALIGN ${ANDROID_BUILD_TOOLS_ROOT}/zipalign)
72-
message(STATUS "could not find zipalign in path - use ${ANDROID_ZIPALIGN}")
73-
endif()
7447

75-
find_host_program(ANDROID_ADB adb PATHS ${ANDROID_SDK_ROOT}/platform-tools/)
48+
find_host_program(ANDROID_ADB adb)
7649
if (ANDROID_ADB)
7750
message(STATUS "adb tool found")
7851
else()

scripts/cmake-android.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ BUILD_TYPE=${BUILD_TYPE:-Release}
66
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
77
mkdir -p $DIR/../bin-android
88
cd $DIR/../bin-android
9-
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DANDROID_NDK=$ANDROID_NDK -DANDROID_NATIVE_API_LEVEL=17 -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 -DCMAKE_TOOLCHAIN_FILE=$DIR/../cmake/toolchains/android.toolchain.cmake
9+
cmake .. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DANDROID_NDK=$ANDROID_NDK -DANDROID_NATIVE_API_LEVEL=22 -DANDROID_TOOLCHAIN_NAME=arm-linux-androideabi-4.9 -DCMAKE_TOOLCHAIN_FILE=$DIR/../cmake/toolchains/android.toolchain.cmake
1010
make $*
1111
make android-build
1212

13-
STATE=$(${ANDROID_SDK}/platform-tools/adb get-state || exit 0)
13+
STATE=$(adb get-state || exit 0)
1414
if [ "$STATE" == "device" ]; then
1515
make android-install android-start
1616
fi

0 commit comments

Comments
 (0)