Skip to content

Commit 9764faa

Browse files
author
home
committed
Fix JNI symbol names and Flutter duplicate libc++_shared.so
1 parent cd703ed commit 9764faa

2 files changed

Lines changed: 23 additions & 17 deletions

File tree

sdk/runanywhere-commons/src/jni/runanywhere_commons_jni.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4205,7 +4205,7 @@ Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_racVlmComponentGetMetri
42054205
// =============================================================================
42064206

42074207
JNIEXPORT jint JNICALL
4208-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeExtractArchive(JNIEnv* env,
4208+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeExtractArchive(JNIEnv* env,
42094209
jobject /* thiz */,
42104210
jstring jArchivePath,
42114211
jstring jDestDir) {
@@ -4230,7 +4230,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeExtractArchive(J
42304230
}
42314231

42324232
JNIEXPORT jint JNICALL
4233-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeDetectArchiveType(
4233+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeDetectArchiveType(
42344234
JNIEnv* env, jobject /* thiz */, jstring jFilePath) {
42354235
std::string filePath = getCString(env, jFilePath);
42364236
rac_archive_type_t type = RAC_ARCHIVE_TYPE_NONE;
@@ -4243,7 +4243,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeDetectArchiveTyp
42434243
// =============================================================================
42444244

42454245
JNIEXPORT jstring JNICALL
4246-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFindModelPathAfterExtraction(
4246+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFindModelPathAfterExtraction(
42474247
JNIEnv* env, jobject /* thiz */, jstring jExtractedDir, jint jStructure, jint jFramework,
42484248
jint jFormat) {
42494249
std::string extractedDir = getCString(env, jExtractedDir);
@@ -4261,14 +4261,14 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFindModelPathAft
42614261
}
42624262

42634263
JNIEXPORT jboolean JNICALL
4264-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeDownloadRequiresExtraction(
4264+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeDownloadRequiresExtraction(
42654265
JNIEnv* env, jobject /* thiz */, jstring jUrl) {
42664266
std::string url = getCString(env, jUrl);
42674267
return static_cast<jboolean>(rac_download_requires_extraction(url.c_str()) == RAC_TRUE);
42684268
}
42694269

42704270
JNIEXPORT jstring JNICALL
4271-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeComputeDownloadDestination(
4271+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeComputeDownloadDestination(
42724272
JNIEnv* env, jobject /* thiz */, jstring jModelId, jstring jDownloadUrl, jint jFramework,
42734273
jint jFormat) {
42744274
std::string modelId = getCString(env, jModelId);
@@ -4426,7 +4426,7 @@ static rac_file_callbacks_t build_jni_file_callbacks() {
44264426

44274427
// Register file callbacks object from Kotlin
44284428
JNIEXPORT jint JNICALL
4429-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerRegisterCallbacks(
4429+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerRegisterCallbacks(
44304430
JNIEnv* env, jobject /* thiz */, jobject callbacksObj) {
44314431
if (callbacksObj == nullptr) return RAC_ERROR_NULL_POINTER;
44324432

@@ -4455,15 +4455,15 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerRegis
44554455

44564456
// Create directory structure
44574457
JNIEXPORT jint JNICALL
4458-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCreateDirectoryStructure(
4458+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerCreateDirectoryStructure(
44594459
JNIEnv* env, jobject /* thiz */) {
44604460
rac_file_callbacks_t cb = build_jni_file_callbacks();
44614461
return static_cast<jint>(rac_file_manager_create_directory_structure(&cb));
44624462
}
44634463

44644464
// Calculate directory size
44654465
JNIEXPORT jlong JNICALL
4466-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCalculateDirSize(
4466+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerCalculateDirSize(
44674467
JNIEnv* env, jobject /* thiz */, jstring jPath) {
44684468
std::string path = getCString(env, jPath);
44694469
rac_file_callbacks_t cb = build_jni_file_callbacks();
@@ -4474,7 +4474,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCalcu
44744474

44754475
// Models storage used
44764476
JNIEXPORT jlong JNICALL
4477-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerModelsStorageUsed(
4477+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerModelsStorageUsed(
44784478
JNIEnv* env, jobject /* thiz */) {
44794479
rac_file_callbacks_t cb = build_jni_file_callbacks();
44804480
int64_t size = 0;
@@ -4484,23 +4484,23 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerModel
44844484

44854485
// Clear cache
44864486
JNIEXPORT jint JNICALL
4487-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerClearCache(
4487+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerClearCache(
44884488
JNIEnv* env, jobject /* thiz */) {
44894489
rac_file_callbacks_t cb = build_jni_file_callbacks();
44904490
return static_cast<jint>(rac_file_manager_clear_cache(&cb));
44914491
}
44924492

44934493
// Clear temp
44944494
JNIEXPORT jint JNICALL
4495-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerClearTemp(
4495+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerClearTemp(
44964496
JNIEnv* env, jobject /* thiz */) {
44974497
rac_file_callbacks_t cb = build_jni_file_callbacks();
44984498
return static_cast<jint>(rac_file_manager_clear_temp(&cb));
44994499
}
45004500

45014501
// Cache size
45024502
JNIEXPORT jlong JNICALL
4503-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCacheSize(
4503+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerCacheSize(
45044504
JNIEnv* env, jobject /* thiz */) {
45054505
rac_file_callbacks_t cb = build_jni_file_callbacks();
45064506
int64_t size = 0;
@@ -4510,7 +4510,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCache
45104510

45114511
// Delete model
45124512
JNIEXPORT jint JNICALL
4513-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerDeleteModel(
4513+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerDeleteModel(
45144514
JNIEnv* env, jobject /* thiz */, jstring jModelId, jint jFramework) {
45154515
std::string modelId = getCString(env, jModelId);
45164516
rac_file_callbacks_t cb = build_jni_file_callbacks();
@@ -4520,7 +4520,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerDelet
45204520

45214521
// Create model folder
45224522
JNIEXPORT jstring JNICALL
4523-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCreateModelFolder(
4523+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerCreateModelFolder(
45244524
JNIEnv* env, jobject /* thiz */, jstring jModelId, jint jFramework) {
45254525
std::string modelId = getCString(env, jModelId);
45264526
rac_file_callbacks_t cb = build_jni_file_callbacks();
@@ -4536,7 +4536,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCreat
45364536

45374537
// Model folder exists
45384538
JNIEXPORT jboolean JNICALL
4539-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerModelFolderExists(
4539+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerModelFolderExists(
45404540
JNIEnv* env, jobject /* thiz */, jstring jModelId, jint jFramework) {
45414541
std::string modelId = getCString(env, jModelId);
45424542
rac_file_callbacks_t cb = build_jni_file_callbacks();
@@ -4549,7 +4549,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerModel
45494549

45504550
// Check storage availability - returns JSON string with result
45514551
JNIEXPORT jstring JNICALL
4552-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCheckStorage(
4552+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerCheckStorage(
45534553
JNIEnv* env, jobject /* thiz */, jlong requiredBytes) {
45544554
rac_file_callbacks_t cb = build_jni_file_callbacks();
45554555
rac_storage_availability_t availability = {};
@@ -4573,7 +4573,7 @@ Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerCheck
45734573

45744574
// Get storage info - returns JSON string with result
45754575
JNIEXPORT jstring JNICALL
4576-
Java_com_runanywhere_sdk_native_1bridge_RunAnywhereBridge_nativeFileManagerGetStorageInfo(
4576+
Java_com_runanywhere_sdk_native_bridge_RunAnywhereBridge_nativeFileManagerGetStorageInfo(
45774577
JNIEnv* env, jobject /* thiz */) {
45784578
rac_file_callbacks_t cb = build_jni_file_callbacks();
45794579
rac_file_manager_storage_info_t info = {};

sdk/runanywhere-flutter/packages/runanywhere/android/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ android {
8888
minifyEnabled false
8989
}
9090
}
91+
92+
packaging {
93+
jniLibs {
94+
pickFirsts += ['**/libc++_shared.so']
95+
}
96+
}
9197
}
9298

9399
dependencies {

0 commit comments

Comments
 (0)