[解決済み] Android Studioで*.soライブラリをインクルードするには?
2022-05-09 13:19:22
質問
Android Studioに*.soライブラリを追加する方法を多くのスレッドで読みましたが、どれもうまくいかず、特にテキストの点ではうまくいきません。これは、新しいXXX(Android Studio、gradle、...)では動作しません。
再出発をお願いします。と言われた。
Android Studio 0.6.0
Project Structureから見ると。
SDKの場所。
/usr/share/android-studio/data/sdk
/usr/lib/jvm/default-java
プロジェクト
Gradle version 1.10
Android Plugin Version 0.11.+
モジュール/app: プロパティです。
コンパイルSdkバージョン19 ビルドツールバージョン19.1.0
依存関係
{dir=libs, include=[*.jar]} Compile
{dir=libs, include=[*.so]} Provided
m com.android.support: appcompat -v7:19.+ Compile
.soファイルをプリコンパイルして、デモアプリでは動作しています。アプリのソースコードを変更しなければならないので、同じ*.soファイルで再構築する必要があります。
どのように解決するのですか?
現在の解決策
フォルダの作成
project/app/src/main/jniLibs
を作成し、その上に
*.so
ファイルを、その場所のabiフォルダ内に配置します。例えば
project/
├──libs/
| └── *.jar <-- if your library has jar files, they go here
├──src/
└── main/
├── AndroidManifest.xml
├── java/
└── jniLibs/
├── arm64-v8a/ <-- ARM 64bit
│ └── yourlib.so
├── armeabi-v7a/ <-- ARM 32bit
│ └── yourlib.so
└── x86/ <-- Intel 32bit
└── yourlib.so
非推奨のソリューション
モジュール gradle.build ファイルに両方のコードスニペットを依存関係として追加してください。
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
このカスタム jar の作成方法。
task nativeLibsToJar(type: Jar, description: 'create a jar archive of the native libs') {
destinationDir file("$buildDir/native-libs")
baseName 'native-libs'
from fileTree(dir: 'libs', include: '**/*.so')
into 'lib/'
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
同じ回答が、関連する質問にもあります。 android studioでapkに.soライブラリをインクルードする。
関連
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
プロセス 'command 'F:\sdkbuild-tools', 26.0.2 AAAPT.exe' finished with non-zero exit value 1
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
Android.support.v7.widget.Toolbar が見つかりませんでした。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Android Studioでパッケージ名を変更する
-
[解決済み] android studioでgradleをアップデートする方法は?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
最新
-
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サーバーがACKしない問題
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
WeChatとQQは、他のアプリのオープンリストに自分のアプリを追加し、ファイルパスを取得することができます
-
Android Bluetooth 開発の基本プロセス
-
アンドロイドリストビュー
-
Android Studioのgitの使用とgitの設定パス
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み] Android studio、gradle、NDK
-
[解決済み] android studioでapkに.soライブラリをインクルードする [重複].