diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index 9a22d9439f..a9b5c40196 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -8,7 +8,7 @@ SET(BINARY_NAME "juce_jni")
add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression")
-add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_ANDROID_ACTIVITY_CLASSNAME=com_juce_demorunner_DemoRunner" "-DJUCE_ANDROID_ACTIVITY_CLASSPATH=\"com/juce/demorunner/DemoRunner\"" "-DJUCE_ANDROID_SHARING_CONTENT_PROVIDER_CLASSNAME=com_juce_demorunner_SharingContentProvider" "-DJUCE_ANDROID_SHARING_CONTENT_PROVIDER_CLASSPATH=\"com/juce/demorunner/SharingContentProvider\"" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=5.4.1" "-DJUCE_APP_VERSION_HEX=0x50401")
+add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=23" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCE_ANDROID_GL_ES_VERSION_3_0=1" "-DJUCE_DEMO_RUNNER=1" "-DJUCE_UNIT_TESTS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=5.4.1" "-DJUCE_APP_VERSION_HEX=0x50401")
include_directories( AFTER
"../../../JuceLibraryCode"
@@ -704,7 +704,9 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_Uuid.cpp"
"../../../../../modules/juce_core/misc/juce_Uuid.h"
"../../../../../modules/juce_core/misc/juce_WindowsRegistry.h"
+ "../../../../../modules/juce_core/native/java/README.txt"
"../../../../../modules/juce_core/native/juce_android_Files.cpp"
+ "../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.h"
"../../../../../modules/juce_core/native/juce_android_Misc.cpp"
"../../../../../modules/juce_core/native/juce_android_Network.cpp"
@@ -2272,7 +2274,9 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunct
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/native/java/README.txt" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_Files.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_Misc.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_Network.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/examples/DemoRunner/Builds/Android/app/build.gradle b/examples/DemoRunner/Builds/Android/app/build.gradle
index aef27b2f8d..25505e44d5 100644
--- a/examples/DemoRunner/Builds/Android/app/build.gradle
+++ b/examples/DemoRunner/Builds/Android/app/build.gradle
@@ -85,12 +85,12 @@ android {
sourceSets {
main.java.srcDirs +=
- ["../../../../../modules/juce_audio_devices/native/java",
- "../../../../../modules/juce_core/native/java",
- "../../../../../modules/juce_gui_basics/native/java",
- "../../../../../modules/juce_gui_extra/native/java",
- "../../../../../modules/juce_opengl/native/java",
- "../../../../../modules/juce_video/native/java"]
+ ["../../../../../modules/juce_core/native/javacore/init",
+ "../../../../../modules/juce_core/native/javacore/app",
+ "../../../../../modules/juce_gui_basics/native/javacore/app"]
+
+ main.res.srcDirs +=
+ []
}
repositories {
diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png
index e551340cfb..50dabda5ef 100644
Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-hdpi/icon.png differ
diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png
index 475d142e35..bc7d466674 100644
Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-ldpi/icon.png differ
diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png
index eb13005911..57f17cb0fa 100644
Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-mdpi/icon.png differ
diff --git a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png
index dddc79015e..e0d3f789d3 100644
Binary files a/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png and b/examples/DemoRunner/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png differ
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index 28489c0538..545b34b4bf 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -557,6 +557,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_Uuid.cpp"
"../../../../../modules/juce_core/misc/juce_Uuid.h"
"../../../../../modules/juce_core/misc/juce_WindowsRegistry.h"
+ "../../../../../modules/juce_core/native/java/README.txt"
"../../../../../modules/juce_core/native/juce_android_Files.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.h"
@@ -1828,6 +1829,7 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunct
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/native/java/README.txt" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_Files.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/build.gradle b/extras/AudioPerformanceTest/Builds/Android/app/build.gradle
index 75b3a35d08..906647ca93 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/build.gradle
+++ b/extras/AudioPerformanceTest/Builds/Android/app/build.gradle
@@ -88,10 +88,12 @@ android {
sourceSets {
main.java.srcDirs +=
- ["../../../../../modules/juce_audio_devices/native/java",
- "../../../../../modules/juce_core/native/java",
- "../../../../../modules/juce_gui_basics/native/java",
- "../../../../../modules/juce_gui_extra/native/java"]
+ ["../../../../../modules/juce_core/native/javacore/init",
+ "../../../../../modules/juce_core/native/javacore/app",
+ "../../../../../modules/juce_gui_basics/native/javacore/app"]
+
+ main.res.srcDirs +=
+ []
}
repositories {
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index fa631ed1f0..c410520a5a 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -574,6 +574,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_Uuid.cpp"
"../../../../../modules/juce_core/misc/juce_Uuid.h"
"../../../../../modules/juce_core/misc/juce_WindowsRegistry.h"
+ "../../../../../modules/juce_core/native/java/README.txt"
"../../../../../modules/juce_core/native/juce_android_Files.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.h"
@@ -1918,6 +1919,7 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunct
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/native/java/README.txt" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_Files.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/extras/AudioPluginHost/Builds/Android/app/build.gradle b/extras/AudioPluginHost/Builds/Android/app/build.gradle
index a6601bfbd1..7a7380792c 100644
--- a/extras/AudioPluginHost/Builds/Android/app/build.gradle
+++ b/extras/AudioPluginHost/Builds/Android/app/build.gradle
@@ -85,12 +85,12 @@ android {
sourceSets {
main.java.srcDirs +=
- ["../../../../../modules/juce_audio_devices/native/java",
- "../../../../../modules/juce_core/native/java",
- "../../../../../modules/juce_gui_basics/native/java",
- "../../../../../modules/juce_gui_extra/native/java",
- "../../../../../modules/juce_opengl/native/java",
- "../../../../../modules/juce_video/native/java"]
+ ["../../../../../modules/juce_core/native/javacore/init",
+ "../../../../../modules/juce_core/native/javacore/app",
+ "../../../../../modules/juce_gui_basics/native/javacore/app"]
+
+ main.res.srcDirs +=
+ []
}
repositories {
diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png
index e551340cfb..50dabda5ef 100644
Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-hdpi/icon.png differ
diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png
index 475d142e35..bc7d466674 100644
Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-ldpi/icon.png differ
diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png
index eb13005911..57f17cb0fa 100644
Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-mdpi/icon.png differ
diff --git a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png
index dddc79015e..e0d3f789d3 100644
Binary files a/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png and b/extras/AudioPluginHost/Builds/Android/app/src/main/res/drawable-xhdpi/icon.png differ
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index 49765aedcd..8b2a0e8972 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -8,7 +8,7 @@ SET(BINARY_NAME "juce_jni")
add_library("cpufeatures" STATIC "${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c")
set_source_files_properties("${ANDROID_NDK}/sources/android/cpufeatures/cpu-features.c" PROPERTIES COMPILE_FLAGS "-Wno-sign-conversion -Wno-gnu-statement-expression")
-add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=10" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000")
+add_definitions("-DJUCE_ANDROID=1" "-DJUCE_ANDROID_API_VERSION=16" "-DJUCE_PUSH_NOTIFICATIONS=1" "-DJUCER_ANDROIDSTUDIO_7F0E4A25=1" "-DJUCE_APP_VERSION=1.0.0" "-DJUCE_APP_VERSION_HEX=0x10000")
include_directories( AFTER
"../../../JuceLibraryCode"
@@ -561,6 +561,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/misc/juce_Uuid.cpp"
"../../../../../modules/juce_core/misc/juce_Uuid.h"
"../../../../../modules/juce_core/misc/juce_WindowsRegistry.h"
+ "../../../../../modules/juce_core/native/java/README.txt"
"../../../../../modules/juce_core/native/juce_android_Files.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp"
"../../../../../modules/juce_core/native/juce_android_JNIHelpers.h"
@@ -1907,6 +1908,7 @@ set_source_files_properties("../../../../../modules/juce_core/misc/juce_StdFunct
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_Uuid.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/misc/juce_WindowsRegistry.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/native/java/README.txt" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_Files.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/native/juce_android_JNIHelpers.h" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle b/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle
index ea7b9aa70e..739efac62e 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/build.gradle
@@ -1,7 +1,7 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 10
+ compileSdkVersion 16
buildToolsVersion "28.0.0"
externalNativeBuild {
cmake {
@@ -20,11 +20,11 @@ android {
defaultConfig {
applicationId "com.juce.networkgraphicsdemo"
- minSdkVersion 10
- targetSdkVersion 10
+ minSdkVersion 16
+ targetSdkVersion 16
externalNativeBuild {
cmake {
- arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-10", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE"
+ arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-16", "-DANDROID_STL=c++_static", "-DANDROID_CPP_FEATURES=exceptions rtti", "-DANDROID_ARM_MODE=arm", "-DANDROID_ARM_NEON=TRUE"
cFlags "-fsigned-char"
cppFlags "-fsigned-char", "-std=c++14"
}
@@ -85,11 +85,12 @@ android {
sourceSets {
main.java.srcDirs +=
- ["../../../../../modules/juce_audio_devices/native/java",
- "../../../../../modules/juce_core/native/java",
- "../../../../../modules/juce_gui_basics/native/java",
- "../../../../../modules/juce_gui_extra/native/java",
- "../../../../../modules/juce_opengl/native/java"]
+ ["../../../../../modules/juce_core/native/javacore/init",
+ "../../../../../modules/juce_core/native/javacore/app",
+ "../../../../../modules/juce_gui_basics/native/javacore/app"]
+
+ main.res.srcDirs +=
+ []
}
repositories {
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml
index 00841a34bc..ddb9f1dbc3 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/AndroidManifest.xml
@@ -10,9 +10,9 @@
-
-
+
+
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/res/drawable-mdpi/icon.png b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/res/drawable-mdpi/icon.png
index dddc79015e..e0d3f789d3 100644
Binary files a/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/res/drawable-mdpi/icon.png and b/extras/NetworkGraphicsDemo/Builds/Android/app/src/main/res/drawable-mdpi/icon.png differ