name: Build ${{ matrix.config }} APK | name: Build ${{ matrix.config }} APK | ||||
steps: | steps: | ||||
- uses: actions/checkout@v3 | - uses: actions/checkout@v3 | ||||
- name: Set up JDK 17 | |||||
uses: actions/setup-java@v3 | |||||
with: | |||||
distribution: 'temurin' | |||||
java-version: 17 | |||||
cache: gradle | |||||
- name: make | - name: make | ||||
run: cd android ; ./gradlew ${{ matrix.target }} | |||||
run: cd android && ./gradlew ${{ matrix.target }} --no-daemon | |||||
- name: upload | - name: upload | ||||
uses: actions/upload-artifact@v3 | uses: actions/upload-artifact@v3 | ||||
with: | with: |
mavenCentral() | mavenCentral() | ||||
} | } | ||||
dependencies { | dependencies { | ||||
classpath 'com.android.tools.build:gradle:7.3.1' | |||||
classpath 'com.android.tools.build:gradle:7.4.2' | |||||
} | } | ||||
} | } | ||||
plugins { | plugins { | ||||
android { | android { | ||||
compileSdk 33 | compileSdk 33 | ||||
ndkVersion "25.1.8937393" | |||||
buildToolsVersion "33.0.2" | |||||
ndkVersion "25.2.9519653" | |||||
namespace "com.reecedunn.espeak" | namespace "com.reecedunn.espeak" | ||||
defaultConfig { | defaultConfig { |
distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||
distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||
distributionSha256Sum=f6b8596b10cce501591e92f229816aa4046424f3b24d771751b06779d58c8ec4 | |||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip | |||||
distributionSha256Sum=6147605a23b4eff6c334927a86ff3508cb5d6722cd624c97ded4c2e8640f1f87 | |||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-bin.zip | |||||
networkTimeout=10000 | |||||
zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||
zipStorePath=wrapper/dists | zipStorePath=wrapper/dists |
# Darwin, MinGW, and NonStop. | # Darwin, MinGW, and NonStop. | ||||
# | # | ||||
# (3) This script is generated from the Groovy template | # (3) This script is generated from the Groovy template | ||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | |||||
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt | |||||
# within the Gradle project. | # within the Gradle project. | ||||
# | # | ||||
# You can find Gradle at https://github.com/gradle/gradle/. | # You can find Gradle at https://github.com/gradle/gradle/. | ||||
esac | esac | ||||
done | done | ||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | |||||
APP_NAME="Gradle" | |||||
# This is normally unused | |||||
# shellcheck disable=SC2034 | |||||
APP_BASE_NAME=${0##*/} | APP_BASE_NAME=${0##*/} | ||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit | |||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' | ||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then | ||||
case $MAX_FD in #( | case $MAX_FD in #( | ||||
max*) | max*) | ||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. | |||||
# shellcheck disable=SC3045 | |||||
MAX_FD=$( ulimit -H -n ) || | MAX_FD=$( ulimit -H -n ) || | ||||
warn "Could not query maximum file descriptor limit" | warn "Could not query maximum file descriptor limit" | ||||
esac | esac | ||||
case $MAX_FD in #( | case $MAX_FD in #( | ||||
'' | soft) :;; #( | '' | soft) :;; #( | ||||
*) | *) | ||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. | |||||
# shellcheck disable=SC3045 | |||||
ulimit -n "$MAX_FD" || | ulimit -n "$MAX_FD" || | ||||
warn "Could not set maximum file descriptor limit to $MAX_FD" | warn "Could not set maximum file descriptor limit to $MAX_FD" | ||||
esac | esac |
set DIRNAME=%~dp0 | set DIRNAME=%~dp0 | ||||
if "%DIRNAME%"=="" set DIRNAME=. | if "%DIRNAME%"=="" set DIRNAME=. | ||||
@rem This is normally unused | |||||
set APP_BASE_NAME=%~n0 | set APP_BASE_NAME=%~n0 | ||||
set APP_HOME=%DIRNAME% | set APP_HOME=%DIRNAME% | ||||
#include <string.h> | #include <string.h> | ||||
#include <jni.h> | #include <jni.h> | ||||
#include <espeak/speak_lib.h> | |||||
#include <espeak-ng/speak_lib.h> | |||||
#include <Log.h> | #include <Log.h> | ||||
#define BUFFER_SIZE_IN_MILLISECONDS 300 | #define BUFFER_SIZE_IN_MILLISECONDS 300 |