1. ホーム
  2. アンドロイド

最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。

2022-02-10 18:07:32
<パス

1. Android APKのルートにはlibsフォルダがあり(通常はありますが、最新版のstudioにはないようです)、このフォルダにはarmeabiとarmeabi-v7aの2つのフォルダがあり、私たちのcコードからコンパイルされたネイティブライブラリ(各種.so)は、この2つのうち1つに置かれることになります。

2. armeabi-v7aとarmeabiの違いは何ですか? armeabiとarmeabi-v7aはCPUの種類で、通常携帯電話やタブレットはarmのCPUを使用しています。

android.mkで設定可能なマクロは以下の通りです。

TARGET_CPU_API := armeabi
APP_ABI := armeabi

3. コンパイル時にダイナミックライブラリをリンクする際にundefineエラーが発生したり、apkが.soダイナミックライブラリを読み込む際にエラーが発生して実行される場合、このcpuタイプの設定にエラーがないか見てみるとよいかもしれません。