0

我想知道是否有人可以为我提供一些理论。我读到了;

页面对齐会导致链接发生变化。对为 Android 编译软件的成功影响非常大的是,Google 强制兼容的二进制文件不与文本和数据部分的页面对齐。这需要改变链接目标文件的方式。对于自行编写的软件,可以采取预防措施,并通过相应地编译所有共享库来应对这一事实。对于已经存在的源代码,更改链接器的行为可能是一项非常累人的任务,而且通常是一项甚至不可能完成的任务。

但是个人对页面对齐知之甚少,这究竟是什么意思呢?这是我们在编译原生库以在 Android 上使用时必须更改 asx 文件的原因吗?这是该声明的上下文。

抱歉,如果您认为我应该只是谷歌这个,我确实尝试过,但我只是在寻找比该链接更多的解释。

亲切的问候,

加文

4

1 回答 1

0

使用 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
  • 出/目标/产品/通用/系统/lib/libplatform_library_jni.so

您不必再担心这些链接器问题。

问候,

曼尼

于 2009-06-22T22:43:18.857 回答