From 69247ca2233d1b2e77485b8d32aca41c7e525e74 Mon Sep 17 00:00:00 2001 From: Loic Blot Date: Sun, 11 Mar 2018 16:52:53 +0100 Subject: [PATCH] Android: update tools (gradle, NDK) & prepare to switch to clang --- build/android/Makefile | 4 ++-- build/android/build.gradle | 12 ++++++++++-- .../android/gradle/wrapper/gradle-wrapper.properties | 2 +- build/android/jni/Deps.mk | 4 ++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/build/android/Makefile b/build/android/Makefile index df1b01ae9..24f640a7f 100644 --- a/build/android/Makefile +++ b/build/android/Makefile @@ -31,11 +31,11 @@ TARGET_HOST = arm-linux TARGET_ABI = armeabi-v7a TARGET_LIBDIR = armeabi-v7a TARGET_TOOLCHAIN = arm-linux-androideabi- -TARGET_CFLAGS_ADDON = -mfloat-abi=softfp -mfpu=vfpv3 -O3 -D__ANDROID_API__=$(API) +TARGET_CFLAGS_ADDON = -mfloat-abi=softfp -mfpu=vfpv3 -O3 TARGET_CXXFLAGS_ADDON = $(TARGET_CFLAGS_ADDON) TARGET_ARCH = armv7 CROSS_PREFIX = arm-linux-androideabi- -COMPILER_VERSION = 4.9 +COMPILER_VERSION = clang HAVE_LEVELDB = 0 ################################################################################ diff --git a/build/android/build.gradle b/build/android/build.gradle index 0d525748b..b4dfd9085 100644 --- a/build/android/build.gradle +++ b/build/android/build.gradle @@ -1,9 +1,11 @@ buildscript { repositories { mavenCentral() + jcenter() + google() } dependencies { - classpath "com.android.tools.build:gradle:1.5.0" + classpath "com.android.tools.build:gradle:3.0.1" } } @@ -11,7 +13,7 @@ apply plugin: "com.android.application" android { compileSdkVersion 25 - buildToolsVersion "25.0.3" + buildToolsVersion "26.0.2" defaultConfig { versionCode 17 @@ -20,6 +22,12 @@ android { targetSdkVersion 14 applicationId "net.minetest.minetest" manifestPlaceholders = [ package: "net.minetest.minetest", project: project.name ] + ndk { + // Specifies the ABI configurations of your native + // libraries Gradle should build and package with your APK. + abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', + 'arm64-v8a' + } } lintOptions { diff --git a/build/android/gradle/wrapper/gradle-wrapper.properties b/build/android/gradle/wrapper/gradle-wrapper.properties index 980438b75..9d1a1850d 100644 --- a/build/android/gradle/wrapper/gradle-wrapper.properties +++ b/build/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip diff --git a/build/android/jni/Deps.mk b/build/android/jni/Deps.mk index 36af338b2..cc6e56747 100644 --- a/build/android/jni/Deps.mk +++ b/build/android/jni/Deps.mk @@ -1,7 +1,7 @@ APP_PLATFORM := ${APP_PLATFORM} APP_ABI := ${TARGET_ABI} -APP_STL := gnustl_static -NDK_TOOLCHAIN_VERSION := 4.9 +APP_STL := c++_shared +NDK_TOOLCHAIN_VERSION := ${COMPILER_VERSION} APP_DEPRECATED_HEADERS := true APP_CLAFGS += -mfloat-abi=softfp -mfpu=vfpv3 -O3