Я хочу получить доступ к ресурсу из моего проекта студии Android в моем процессоре аннотаций.
Сначала я попытался использовать метод getResource из файла:
FileObject fo = processingEnv.getFiler().getResource(StandardLocation.SOURCE_PATH, "", "src/main/res/layout/activity_main.xml");
, но он всегда выдавал исключение, которое просто возвращало "src/main/res/layout/activity_main.xml" в виде сообщения.
Следующая мысль, которую я пробовал, была
this.getClass().getResource("src/main/res/layout/activity_main.xml")
, но это всегда возвращало значение null.
Последнее, что я пытался использовать, было следующим:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fm = compiler.getStandardFileManager(null, null, null);
Iterable<? extends File> locations = fm.getLocation(StandardLocation.SOURCE_PATH);
for (File file : locations) {
System.out.print(file.getAbsolutePath());
}
, но выдает исключение нулевого указателя