2016-05-14 3 views
1

Я хочу получить доступ к ресурсу из моего проекта 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 исключения нулевого указателя

+0

Любая ссылка на термин «ресурс» в инструментах, которые работают для обычной Java (в дополнение к Android), будет ссылаться на ресурсы Java/JAR, а не на ресурсы Android. – CommonsWare

+0

Я нашел решение – H3x0n

ответ

5

я использовал следующее, чтобы получить папку макета из моего процессора аннотаций: