From d286c9775388242b11fec92284c82c0b32bb037c Mon Sep 17 00:00:00 2001 From: Park Dong-Ha Date: Fri, 2 Nov 2018 16:54:00 +0000 Subject: [PATCH] Update for Gradle build Recovered Gradle build with latest release (ver. 4.10.2) TravisCI - Changed several apt configurations & build steps for Android AndroidManifest: - package name: fmt -> org.fmtlib Gradle: - Plugin version 3.1.3. Requires Gradle 4.4+ - Removed `x86` (duplicated with `x86_64`) - `-std=c++17`. Latest NDK(clang7) should support this - Missing `repositories` configuration For some reason, the `repositories` config affects to the error: "Could not find com.android.tools.lint:lint-gradle:26.1.3." --- .travis.yml | 4 ++-- support/AndroidManifest.xml | 2 +- support/build.gradle | 18 ++++++++++-------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index b58722ab..da50ae67 100644 --- a/.travis.yml +++ b/.travis.yml @@ -83,7 +83,7 @@ matrix: - g++-4.4 sources: - ubuntu-toolchain-r-test - # Android + # Android - language: android addons: apt: @@ -115,7 +115,7 @@ matrix: before_script: - pushd ./support script: - - bash $GRADLE clean assemble + - bash ../$GRADLE clean assemble after_success: - popd; - tree ./libs diff --git a/support/AndroidManifest.xml b/support/AndroidManifest.xml index 29fb0789..da9f5051 100644 --- a/support/AndroidManifest.xml +++ b/support/AndroidManifest.xml @@ -1 +1 @@ - \ No newline at end of file + diff --git a/support/build.gradle b/support/build.gradle index 1dd64391..d0f0db3c 100644 --- a/support/build.gradle +++ b/support/build.gradle @@ -4,12 +4,17 @@ buildscript { google() jcenter() } - dependencies { - classpath 'com.android.tools.build:gradle:3.0.1' + // Requires Gradle 4.4+ + // https://developer.android.com/studio/releases/gradle-plugin + classpath 'com.android.tools.build:gradle:3.1.3' } } - +repositories { + google() + jcenter() +} + // Output: Shared library (.so) for Android apply plugin: 'com.android.library' @@ -24,12 +29,9 @@ android { splits { abi { enable true - // Be general, as much as possible ... - // universalApk true - // Specify platforms for Application reset() - include "x86", "x86_64", "armeabi-v7a", "arm64-v8a" + include "arm64-v8a", "armeabi-v7a", "x86_64" } } @@ -46,7 +48,7 @@ android { arguments "-DBUILD_SHARED_LIBS=true" // Build shared object arguments "-DFMT_TEST=false" // Skip test arguments "-DFMT_DOC=false" // Skip document - cppFlags "-std=c++14" + cppFlags "-std=c++17" } } println("Gradle CMake Plugin: ")