Я хочу связать исходный файл INDIVIDUAL с проектом Android Studio. Я использую новый Android Studio 1.3+ с поддержкой NDK.
В моем файле build.gradle модуля я могу связать целые исходные папки с помощью:
android{
sourceSets {
main.jni.srcDirs += 'C:/users/jforce/native'
}
}
Вышеупомянутые блоки добавят все родные исходные файлы в "родную" папку.
Однако я хочу добавить отдельные исходные файлы. например. JUST файл, расположенный в C:/users/jforce/native/test.c, без добавления каких-либо соседних файлов в одну и ту же папку.
Вот что я пробовал до сих пор:
main.jni.sourceFiles.getFiles() += "C:/users/jforce/native/test.c"
Android Studio не нравится этот. Левый операнд подчеркивается красным, и при наведении мыши отображается "Недопустимое значение для назначения". Это меня смущает, потому что в документации на Android/ Gradle говорится, что этот метод возвращает Set с общим параметром File. sourceSets.main.jni.srcDirs также возвращает Set с общим параметром File, и я могу юридически использовать оператор + = на этом Set, но не здесь.
https://docs.gradle.org/current/javadoc/org/gradle/api/file/FileCollection.html#getFiles()
Хорошо, поэтому я пробовал это:
main.jni.sourceFiles.getFiles().add("C:/users/jforce/native/test.c")
Это не удалось. Мой проект строится без ошибок, но исходный файл не добавляется в мой проект.
Как приветствую Мэри, я тогда пробовал это:
main.jni.sourceFiles.join("C:/users/jforce/native/test.c")
Подобно последней попытке, это терпит неудачу также. Файл не добавлен.
Кто-нибудь знает, как правильно связать собственный исходный файл INDIVIDUAL с проектом Android Studio 1.3+? Любая помощь будет оценена. Спасибо!