Androidスタジオ2.2では、cmake外部ビルドシステムを導入しています。問題はドキュメンテーションが本当に不足していることと、サードパーティのライブラリをどのようにリンクするべきかわからないことです。私はcmakeのディレクティブtarget_link_libraries試してみた:そのアプリのコンパイルでAndroidのcmake外部ビルドシステムでサードパーティライブラリをリンクするにはどうすればよいですか?
target_link_libraries(native-lib libs/libSomething.so)
そして「作品」が、libSomething.soがアプリケーションとパッケージ化されていないため、私は、実行時にdlopenのエラーを取得します。それが何かを変更し、私は、Android Studioの2.2によって生成されるデフォルトJNIプロジェクトを開始した場合libsディレクトリは...「アプリ」の下にある
[更新]
が、私はアプリの下libSomething.soを入れて試してみました/ src/main/jniLibs/armeabi-v7aしかし、 "main"(native-lib)ライブラリはパッケージ化されていません。
[アップデート2]
私は...今のところ
sourceSet
{
main
{
jniLibs.srcDirs = [ "libs", ".externalNativeBuild/cmake/debug/obj"]
}
}