Skip to content

Commit ec231c8

Browse files
committed
ANDROID: add build setting for library-mode
1 parent d78a762 commit ec231c8

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/platform/android/Makefile.am

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,10 @@ ndk-build-release:
3131
(cd jni && ${NDK}/ndk-build NDK_DEBUG=0)
3232

3333
release:
34-
(./gradle assemble)
34+
(./gradlew clean assemble)
3535

36+
library:
37+
(./gradlew clean assemble)
38+
(mkdir -p dist)
39+
(cp -R app/build/intermediates/stripped_native_libs/release/out/lib/ dist)
40+
(cp app/build/intermediates/dex/release/minifyReleaseWithR8/classes.dex dist)

src/platform/android/jni/runtime.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,6 +489,10 @@ void Runtime::runShell() {
489489
loadConfig();
490490

491491
strcpy(opt_modpath, getString("getModulePath"));
492+
493+
#if defined(_ANDROID_LIBRARY)
494+
runOnce(MAIN_BAS, true);
495+
#else
492496
String ipAddress = getString("getIpAddress");
493497
if (!ipAddress.empty()) {
494498
setenv("IP_ADDR", ipAddress.c_str(), 1);
@@ -504,6 +508,7 @@ void Runtime::runShell() {
504508
runMain(MAIN_BAS);
505509
}
506510
saveConfig();
511+
#endif
507512

508513
_state = kDoneState;
509514
logLeaving();

0 commit comments

Comments
 (0)