[解決済み] なぜアルメアビコードではなくアルメアビ-v7aコードを使うのですか?
2022-05-31 19:48:51
質問
私の現在のプロジェクトでは、複数の.soファイルを利用しています。これらは、armeabiとarmeabi-v7aフォルダに配置されています。残念ながら、.soファイルの1つが6MBもあるので、ファイルサイズを小さくする必要があります。太いAPKファイルを持つのではなく、armeabiのファイルだけを使って、armeabi-v7aフォルダを削除したいです。
NDKのドキュメントによると、armeabi-v7aコードは拡張armeabiコードであり、追加のCPU命令を含むことができます。これは私の専門外ですが、なぜarmeabi-v7aコードとarmeabiコードの両方を持ちたがるのか疑問です。両方持っているのには、それなりの理由があるはずでしょう?
私のテストデバイスでは、これはすべてうまく動作しているように見えます。これらは ARM v7 CPU を持っています。これですべてがうまくいくと考えてよいのでしょうか?
どのように解決するのですか?
ネイティブコードが何を行うかによりますが、v7aはハードウェア浮動小数点演算をサポートしており、これは大きな違いです。 armeabiはすべてのデバイスで正常に動作しますが、かなり遅くなり、新しいデバイスのCPU能力を利用できません。あなたの特定のアプリケーションのベンチマークをとってみてください。しかし、armeabi-v7aのバイナリを削除するのは一般的に良いアイデアではありません。もしサイズを小さくする必要があるなら、古い (armeabi) デバイスと新しい (armeabi-v7a) デバイス用に 2 つの別々のアプリケーションを用意したほうがいいかもしれません。
関連
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
エラータイプ 3 タイプエラー, Error: アクティビティクラス{}が存在しません。アクティビティ起動時のエラー 解決方法
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
WeChatとQQは、他のアプリのオープンリストに自分のアプリを追加し、ファイルパスを取得することができます
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
Android studio 制約レイアウト ConstraintLayout
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
AndroidエミュレーターのADBサーバーがACKしない問題
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
Android開発で「Attempt to invoke virtual method 'XXX()' on null object reference」というヌルポインター例外に遭遇する。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
ライブラリをモジュールとしてインポートする際にエラーが発生しました。Error:A problem occurred configuring project ':library'.
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について