Android Studio 2.2, cmake harici yapı sistemini tanıtıyor. Sorun şu ki, dokümantasyon gerçekten eksik ve üçüncü parti kütüphanelerini nasıl bağlamalıyım bilmiyorum? Ben cmake yönergesi target_link_libraries denedim:Üçüncü taraf kütüphanesini Android cmake harici derleme sistemine nasıl bağlarsınız?
target_link_libraries(native-lib libs/libSomething.so)
Ve bu uygulama derlerken de "eserler" ama sonra zamanında Dlopen hatası alıyorum libSomething.so uygulaması ile paketlenmiş edilmemiştir çünkü. bu bir şey değiştirir ve ben Android Studio 2.2 tarafından oluşturulan varsayılan JNI'yı projesi ile başladıysanız libs dizini ... "app" altında
[Güncelleme]
Ben app altında libSomething.so koyarak denedim/src/main/jniLibs/armeabi-v7a ancak şimdi "ana" (native-lib) kütüphanesi paketlenmemiş.
[Update2]
Ben cmake çıkış dir içerir ve bu işleri ama tilki gibi çirkin ve gerçekten kalıcı bir çözüm değildir kaynak seti yapılandırma ekledik... Şimdilik
sourceSet
{
main
{
jniLibs.srcDirs = [ "libs", ".externalNativeBuild/cmake/debug/obj"]
}
}