Hi
Есть проект для андроида, который должен использовать нативную либу. Проект — простой hello-jni, в который я хочу подключить свою testlib.a
либa уже собрана NDK и лежит там, где лежит
открываю build.gradle и добавляю в него:
def lib_path = "/home/data/android/libs/testlib"
module {
repositories {
libs(PrebuiltLibraries) {
testlib {
headers.srcDir "${lib_path}/include"
binaries.withType(StaticLibraryBinary) {
staticLibraryFile = file("${lib_path}/lib/${targetPlatform.getName()}/testlib.a")
}
}
}
}
....
/// добавляю зависимость в jni
android.sources {
main {
jni {
dependencies {
library "testlib" linkage "static"
}
}
}
}
}
И вот тут получаю факап, потому что такой грейдл нихера не валиден, потому как
Error:Attempt to mutate closed view of model of type 'java.lang.Object' given to rule 'model.android.sources'
если заремарить строчку library "testlib" linkage "static"
то все собирается..ну кроме того что я получаю unresolved symbol
гугление ничего не дало. Подобные ошибки находил, но на других моментах, и они были поправлены уже.
нашел доку по gradle http://tools.android.com/tech-docs/new-build-system/gradle-experimental и там вижу похожий пример, который у меня приводит к ошибке.
Куда еще смотреть?