Почему выравнивание страниц Android вызывает проблемы со ссылками? (Android работает с собственным кодом) - PullRequest
0 голосов
/ 22 июня 2009

Мне было интересно, может ли кто-нибудь дать мне немного теории. Я прочитал это;

Выравнивание страницы вызывает изменения в сшивание. Очень большое влияние на успех компиляции программного обеспечения для Android это тот факт, что Google заставляет совместимые двоичные файлы не должны быть страницей выравнивается для текста и данных раздела. Это требует изменений в способе связывание объектных файлов. Для самостоятельного написания программное обеспечение, можно принять меры предосторожности и отреагировать на этот факт с компиляцией всех разделяемые библиотеки соответственно. За уже существующий исходный код, изменение поведение компоновщика может представлять очень утомительно и, зачастую, даже невыполнимая задача.

Но лично я очень мало знаю о выравнивании страниц, что это на самом деле означает? Это причина, по которой мы должны изменить asx-файл при компиляции нативных библиотек для использования на Android? Вот контекст для этого утверждения.

Извините, если вы думаете, что я должен просто Google это, я попробовал, но я просто ищу немного больше объяснений, чем есть по этой ссылке.

С уважением,

Gavin

1 Ответ

0 голосов
/ 23 июня 2009

использование CodeSourcery и сценария компоновщика больше не является допустимым способом создания собственной библиотеки на Android. Взгляните на пример нативной библиотеки в development / samples / PlatformLibrary /, чтобы узнать, как создать нативную библиотеку. Для начала вы можете изменить пример PlatformLibrary, чтобы создать свою собственную библиотеку. Компиляция кода должна создать следующие файлы:

  • out / target / product / generic / system / app / PlatformLibraryClient.apk
  • out / target / product / generic / system / etc / permissions / com.example.android.platform_library.xml
  • out / target / product / generic / system / framework / com.example.android.platform_library.jar
  • выход / цель / продукт / общий / Система / Библиотека / libplatform_library_jni.so

Вам больше не нужно беспокоиться об этих проблемах с компоновщиком.

С уважением,

Мэнни

...