Я хочу получить доступ к ресурсу из моего проекта andoid studio в моем обработчике аннотаций.Android Ресурсы доступа к процессору аннотаций (активы)
я впервые попробовал использовать метод getResource из файлере:
FileObject fo = processingEnv.getFiler().getResource(StandardLocation.SOURCE_PATH, "", "src/main/res/layout/activity_main.xml");
, но это всегда бросили исключение, что только что вернулся «SRC/основные/RES/макет/activity_main.xml» в виде сообщения.
Следующая думаю, я попытался было
this.getClass().getResource("src/main/res/layout/activity_main.xml")
, но это всегда возвращается нуль.
Последние думаю, что я пытался использовать было это:
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());
}
, но throwes исключения нулевого указателя
Любая ссылка на термин «ресурс» в инструментах, которые работают для обычной Java (в дополнение к Android), будет ссылаться на ресурсы Java/JAR, а не на ресурсы Android. – CommonsWare
Я нашел решение – H3x0n