Android Studio 2.2 wprowadza zewnętrzny system kompilacji cmake. Problem polega na tym, że naprawdę brakuje dokumentacji i nie wiem, jak powinienem połączyć biblioteki stron trzecich? Próbowałem różnych dyrektyw CUpewnij target_link_libraries:W jaki sposób łączysz bibliotekę zewnętrzną w systemie zewnętrznym Android cmake?
target_link_libraries(native-lib libs/libSomething.so)
i to „działa” w tym kompilacji aplikacji, ale potem dostać dlopen błąd przy starcie, ponieważ libSomething.so nie została zapakowana z aplikacji. Katalog libs jest pod „app”, czy to coś zmienia i zacząłem z domyślnego projektu JNI generowanego przez Android Studio 2.2 ...
[Aktualizacja]
Próbowałem oddanie libSomething.so ramach aplikacji/src/main/jniLibs/armeabi-v7a, ale teraz biblioteka "main" (native-lib) nie jest spakowana.
[Update2]
Dodałem źródłowy, który zawiera zestaw config wyjściowe CUpewnij dir i to działa, ale jest brzydki jak cholera i nie jest to trwałe rozwiązanie ...
sourceSet
{
main
{
jniLibs.srcDirs = [ "libs", ".externalNativeBuild/cmake/debug/obj"]
}
}