this greatly simplifies the assembly of the android application. moreover, ndk will be downloaded automatically via sdk-manager.master
##### android targets: | ##### android targets: | ||||
jni: | apk-release: espeakdata | ||||
cd android && ndk-build | |||||
apk-release: jni espeakdata | |||||
cd android && $(GRADLE) assembleRelease | cd android && $(GRADLE) assembleRelease | ||||
apk-debug: jni espeakdata | apk-debug: espeakdata | ||||
cd android && $(GRADLE) assembleDebug | cd android && $(GRADLE) assembleDebug | ||||
apk-check: jni espeakdata | apk-check: espeakdata | ||||
cd android && $(GRADLE) connectedCheck | cd android && $(GRADLE) connectedCheck | ||||
android/res/raw/espeakdata.zip: espeak-ng-data/phontab dictionaries | android/res/raw/espeakdata.zip: espeak-ng-data/phontab dictionaries |
} | } | ||||
android { | android { | ||||
buildToolsVersion '28.0.3' | |||||
compileSdkVersion 26 | compileSdkVersion 26 | ||||
defaultConfig { | defaultConfig { | ||||
versionName "1.52-dev" | versionName "1.52-dev" | ||||
} | } | ||||
externalNativeBuild { | |||||
ndkBuild { | |||||
path "jni/Android.mk" | |||||
} | |||||
} | |||||
sourceSets { | sourceSets { | ||||
main { | main { | ||||
manifest.srcFile 'AndroidManifest.xml' | manifest.srcFile 'AndroidManifest.xml' | ||||
java.srcDirs = ['src'] | java.srcDirs = ['src'] | ||||
res.srcDirs = ['res'] | res.srcDirs = ['res'] | ||||
jniLibs.srcDir 'libs' | |||||
} | } | ||||
androidTest.setRoot('eSpeakTests') | androidTest.setRoot('eSpeakTests') | ||||
androidTest { | androidTest { |
APP_OPTIM := release | APP_OPTIM := release | ||||
APP_PLATFORM := android-26 | |||||
APP_TOOLCHAIN_VERSION := 4.6.3 | |||||
APP_ABI := armeabi-v7a x86 |
AC_PROG_LIBTOOL | AC_PROG_LIBTOOL | ||||
AC_PROG_LN_S | AC_PROG_LN_S | ||||
AC_CHECK_PROG(NDKBUILD_CHECK,[ndk-build],yes) | |||||
dnl ================================================================ | dnl ================================================================ | ||||
dnl gradle checks. | dnl gradle checks. | ||||
dnl ================================================================ | dnl ================================================================ | ||||
PCAudioLib: ${have_pcaudiolib} | PCAudioLib: ${have_pcaudiolib} | ||||
gradle (Android): ${GRADLE} | gradle (Android): ${GRADLE} | ||||
ndk-build (Android): ${NDKBUILD_CHECK} | |||||
Klatt: ${have_klatt} | Klatt: ${have_klatt} | ||||
speechPlayer: ${have_speechplayer} | speechPlayer: ${have_speechplayer} |