Собственное выравнивание lib 16 КБ -- libsc-native-lib.so под Arm64-vaAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Собственное выравнивание lib 16 КБ -- libsc-native-lib.so под Arm64-va

Сообщение Anonymous »

Я боролся с этой странной и малоизвестной библиотекой для выравнивания размера страницы apk размером 16 КБ - libsc-native-lib.so
Нет, это не сторонняя библиотека, но все поставляется (' полагаю) с NDK / Android Studio sdk.

В папке Armebi-7a эта библиотека имеет размер 16 КБ, но не в Arm64-v8a
Очень ценю любые советы по решению проблемы. Где я могу найти собственные библиотеки и, возможно, вручную заставить компоновщик выбрать библиотеки, совместимые с размером страницы 16 КБ?
С нетерпением жду (agp 8.13.2, gradle 8.13, версии ndk 28)
Изображение

Пройдя несколько этапов, эту дополнительную информацию я смог почерпнуть на основе чтения elf

0x0000000000000001 (НУЖНО) Общая библиотека: [liblog.so]
0x0000000000000001 (НУЖНО) Общая библиотека: [libm.so]
0x0000000000000001 (НЕОБХОДИМО) Общая библиотека: [libdl.so]
0x0000000000000001 (НУЖНО) Общая библиотека: [libc.so]
0x000000000000000e (SONAME) Имя библиотеки: [libsc-native-lib.so]
0x000000000000001a (FINI_ARRAY) 0x42bb8 0x000000000000001c
(FINI_ARRAYSZ) 16 (байт) 0x0000000000000004 (HASH) 0x228
0x000000006ffffef5 (GNU_HASH) 0x13c8 0x0000000000000005 (STRTAB)
0x5f10 0x0000000000000006 (SYMTAB) 0x2670 0x000000000000000a (STRSZ)
19514 (байты) 0x000000000000000b (SYMENT) 24 (байты)
0x0000000000000003 (PLTGOT) 0x45b00 0x0000000000000002 (PLTRELSZ) 2928
(байты) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL)
0x12e48 0x0000000000000007 (RELA) 0xb048 0x0000000000000008 (RELASZ)
32256 (байты) 0x0000000000000009 (RELAENT) 24 (байты)
0x000000000000001e (FLAGS) BIND_NOW 0x000000006ffffffb (FLAGS_1)
Флаги: NOW 0x000000006ffffffe (VERNEED) 0xb008 0x000000006ffffff
(VERNEEDNUM) 2 0x000000006ffffff0 (VERSYM) 0xab4a 0x000000006ffffff9
(RELACOUNT)


и приложение gradlew dump: зависимости не дали никаких подсказок о библиотеках, захваченных elf
Да, это так очиститель кэша .gradle

./caches/transforms-3/3807a64f7eab209d75c31c5ae2f6ded4/transformed/jetified-library-4.2.1/jni/x86_64/libsc-native-lib.so

Любой указатели очень ценятся.

Подробнее здесь: https://stackoverflow.com/questions/798 ... r-arm64-va
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»