Свяжите отдельный исходный исходный файл с проектом Android Studio

Я хочу связать исходный файл 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()

http://google.github.io/android-gradle-dsl/1.4/com.android.build.gradle.api.AndroidSourceDirectorySet.html

Хорошо, поэтому я пробовал это:

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+? Любая помощь будет оценена. Спасибо!

Ответ 1

Я понял это.

android{
   sourceSets {
      main.jni.srcDirs += 'C:/users/jforce/native/test.c'
   }
}

Работает. Никаких других файлов в "родной" папке не добавляется. Очень контр-интуитивно понятен с исходным свойством sourceFiles, но теперь у меня это работает!