0

誰かが私に少しの理論を提供できるかどうか疑問に思っていました. 私はそれを読みました。

ページの配置により、リンクが変更されます。Android 用ソフトウェアのコンパイルの成功に非常に大きな影響を与えているのは、Google が互換性のあるバイナリのテキストとデータ セクションをページに揃えないように強制しているという事実です。これには、オブジェクト ファイルのリンク方法を変更する必要があります。自己作成ソフトウェアの場合、予防策を講じて、この事実に応じてすべての共有ライブラリをコンパイルすることで対応できます。既存のソース コードの場合、リンカの動作を変更するのは非常に骨の折れる作業であり、多くの場合、不可能な作業ですらあります。

しかし、個人的にはページの配置についてほとんど知らないのですが、これは実際には何を意味するのでしょうか? これが、Android で使用するネイティブ ライブラリをコンパイルするときに asx ファイルを変更する必要がある理由ですか? その発言の文脈はこうだ。

申し訳ありませんが、これをグーグルで検索する必要があると思われる場合は、試してみましたが、そのリンクにあるよりももう少し説明を探しているだけです.

敬具、

ギャビン

4

1 に答える 1

0

CodeSourcery とリンカー スクリプトを使用することは、Android でネイティブ ライブラリを作成する有効な方法ではなくなりました。development/samples/PlatformLibrary/ にあるネイティブ ライブラリの例を見て、ネイティブ ライブラリを構築する方法を確認してください。まず、PlatformLibrary の例を変更して独自のライブラリを作成できます。コードをコンパイルすると、次のファイルが作成されます。

  • アウト/ターゲット/製品/ジェネリック/システム/アプリ/PlatformLibraryClient.apk
  • out/target/product/generic/system/etc/permissions/com.example.android.platform_library.xml
  • アウト/ターゲット/製品/ジェネリック/システム/フレームワーク/com.example.android.platform_library.jar
  • アウト/ターゲット/製品/ジェネリック/システム/lib/libplatform_library_jni.so

これらのリンカの問題について心配する必要はもうありません。

よろしく、

マニー

于 2009-06-22T22:43:18.857 に答える