* NDK 24

* Use `ANDROID_ALLOW_UNDEFINED_SYMBOLS`
This commit is contained in:
LoveSy 2022-03-21 17:43:32 +08:00 committed by GitHub
parent 4564bf2091
commit 9344cf6c54
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 8 deletions

View File

@ -55,7 +55,7 @@ val androidTargetSdkVersion by extra(32)
val androidMinSdkVersion by extra(27) val androidMinSdkVersion by extra(27)
val androidBuildToolsVersion by extra("32.0.0") val androidBuildToolsVersion by extra("32.0.0")
val androidCompileSdkVersion by extra(32) val androidCompileSdkVersion by extra(32)
val androidCompileNdkVersion by extra("23.1.7779620") val androidCompileNdkVersion by extra("24.0.8215888")
val androidSourceCompatibility by extra(JavaVersion.VERSION_11) val androidSourceCompatibility by extra(JavaVersion.VERSION_11)
val androidTargetCompatibility by extra(JavaVersion.VERSION_11) val androidTargetCompatibility by extra(JavaVersion.VERSION_11)

View File

@ -55,6 +55,13 @@ android {
} }
buildTypes { buildTypes {
all {
externalNativeBuild {
cmake {
arguments += "-DANDROID_ALLOW_UNDEFINED_SYMBOLS=true"
}
}
}
release { release {
isMinifyEnabled = true isMinifyEnabled = true
proguardFiles("proguard-rules.pro") proguardFiles("proguard-rules.pro")

View File

@ -51,13 +51,13 @@ struct log_msg {
struct logger; struct logger;
struct logger_list; struct logger_list;
[[gnu::weak]] long android_logger_get_log_size(struct logger* logger); long android_logger_get_log_size(struct logger* logger);
[[gnu::weak]] int android_logger_set_log_size(struct logger *logger, unsigned long size); int android_logger_set_log_size(struct logger *logger, unsigned long size);
[[gnu::weak]] struct logger_list *android_logger_list_alloc(int mode, unsigned int tail, pid_t pid); struct logger_list *android_logger_list_alloc(int mode, unsigned int tail, pid_t pid);
[[gnu::weak]] void android_logger_list_free(struct logger_list *logger_list); void android_logger_list_free(struct logger_list *logger_list);
[[gnu::weak]] int android_logger_list_read(struct logger_list *logger_list, struct log_msg *log_msg); int android_logger_list_read(struct logger_list *logger_list, struct log_msg *log_msg);
[[gnu::weak]] struct logger *android_logger_open(struct logger_list *logger_list, log_id_t id); struct logger *android_logger_open(struct logger_list *logger_list, log_id_t id);
[[gnu::weak]] int android_log_processLogBuffer(struct logger_entry *buf, AndroidLogEntry *entry); int android_log_processLogBuffer(struct logger_entry *buf, AndroidLogEntry *entry);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif