|
@@ -24,7 +24,11 @@ def can_build():
|
|
def get_opts():
|
|
def get_opts():
|
|
return [
|
|
return [
|
|
("ANDROID_SDK_ROOT", "Path to the Android SDK", get_env_android_sdk_root()),
|
|
("ANDROID_SDK_ROOT", "Path to the Android SDK", get_env_android_sdk_root()),
|
|
- ("ndk_platform", 'Target platform (android-<api>, e.g. "android-24")', "android-24"),
|
|
|
|
|
|
+ (
|
|
|
|
+ "ndk_platform",
|
|
|
|
+ 'Target platform (android-<api>, e.g. "android-' + str(get_min_target_api()) + '")',
|
|
|
|
+ "android-" + str(get_min_target_api()),
|
|
|
|
+ ),
|
|
]
|
|
]
|
|
|
|
|
|
|
|
|
|
@@ -46,6 +50,11 @@ def get_ndk_version():
|
|
return "23.2.8568313"
|
|
return "23.2.8568313"
|
|
|
|
|
|
|
|
|
|
|
|
+# This is kept in sync with the value in 'platform/android/java/app/config.gradle'.
|
|
|
|
+def get_min_target_api():
|
|
|
|
+ return 21
|
|
|
|
+
|
|
|
|
+
|
|
def get_flags():
|
|
def get_flags():
|
|
return [
|
|
return [
|
|
("arch", "arm64"), # Default for convenience.
|
|
("arch", "arm64"), # Default for convenience.
|
|
@@ -87,18 +96,18 @@ def configure(env: "Environment"):
|
|
)
|
|
)
|
|
sys.exit()
|
|
sys.exit()
|
|
|
|
|
|
|
|
+ if get_min_sdk_version(env["ndk_platform"]) < get_min_target_api():
|
|
|
|
+ print(
|
|
|
|
+ "WARNING: minimum supported Android target api is %d. Forcing target api %d."
|
|
|
|
+ % (get_min_target_api(), get_min_target_api())
|
|
|
|
+ )
|
|
|
|
+ env["ndk_platform"] = "android-" + str(get_min_target_api())
|
|
|
|
+
|
|
install_ndk_if_needed(env)
|
|
install_ndk_if_needed(env)
|
|
ndk_root = env["ANDROID_NDK_ROOT"]
|
|
ndk_root = env["ANDROID_NDK_ROOT"]
|
|
|
|
|
|
# Architecture
|
|
# Architecture
|
|
|
|
|
|
- if get_min_sdk_version(env["ndk_platform"]) < 21 and env["arch"] in ["x86_64", "arm64"]:
|
|
|
|
- print(
|
|
|
|
- 'WARNING: arch="%s" is not supported with "ndk_platform" lower than "android-21". Forcing platform 21.'
|
|
|
|
- % env["arch"]
|
|
|
|
- )
|
|
|
|
- env["ndk_platform"] = "android-21"
|
|
|
|
-
|
|
|
|
if env["arch"] == "arm32":
|
|
if env["arch"] == "arm32":
|
|
target_triple = "armv7a-linux-androideabi"
|
|
target_triple = "armv7a-linux-androideabi"
|
|
elif env["arch"] == "arm64":
|
|
elif env["arch"] == "arm64":
|