0

я скачал и построил новый андроид исходный леденец код на моем компьютере и попытался импортировать код в IDE, я попытался IntelliJ и андроид студии, используя пост здесьНе удалось импортировать AOSP код IDEA/Intellij/Android Studio

https://stackoverflow.com/a/21471652/3057931

Я попытался выполнения разработки/инструменты/idegen файл/idegen.sh, но, кажется, продолжают получать ошибку Java файл

Exception in thread "main" java.io.FileNotFoundException: ./out/target/product/hammerhead/obj/GYP/shared_intermediates/res.java (Is a directory) 
at java.io.FileInputStream.open(Native Method) 
at java.io.FileInputStream.<init>(FileInputStream.java:138) 
at java.io.FileReader.<init>(FileReader.java:72) 
at Configuration.parsePackageName(Configuration.java:204) 
at Configuration.rootOf(Configuration.java:180) 
at Configuration.traverse(Configuration.java:140) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.traverse(Configuration.java:167) 
at Configuration.<init>(Configuration.java:72) 
at Main.main(Main.java:37) 

Этот метод работает для меня в исходном коде KitKat, но в этой сборке Я продолжаю getti Это ошибка.

Я действительно не знаю, что делать дальше.

Мне действительно нужно использовать intellij или андроид-студию для кода AOSP.

ПОЖАЛУЙСТА, ПОМОГАЙТЕСЬ.

+2

[Этот комментарий] (https://groups.google.com/d/msg/android-building/qoNNNs9Vnns/bltPQJ4EBd8J) может помочь вы должны решить эту проблему. – ztan

+0

Я натолкнулся на этот комментарий, но я не ушел, понял, что мне следует делать. – Rosenpin

ответ

7

res.java - это папка, но idegen.jar распознает ее как обычный Java-код для анализа, что является ошибкой.

Так переименовать ./out/target/product/hammerhead/obj/GYP/shared_intermediates/res.java в ./out/target/product/hammerhead/obj/GYP/shared_intermediates/res.j можно обойти эту проблему.

полные шаги, как показано ниже:

  1. source build/envsetup.sh
  2. lunch aosp_arm-eng
  3. make
  4. mmm development/tools/idegen/
  5. mv out/target/product/hammerhead/obj/GYP/shared_intermediates/res.java out/target/product/hammerhead/obj/GYP/shared_intermediates/res.j
  6. development/tools/idegen/idegen.sh

сейчас, android.iml, android.ipr и .classpath будет сгенерирован.

Затем вы можете переименовать res.j обратно в res.java, если хотите.

левый то же, что и раньше.

+0

Я продолжаю получать ту же самую проблему .. Это не работает. – Rosenpin

+0

Нет команды 'mmm' найдено, значит: – Rosenpin

+0

после 'source build/envsetup.sh',' mmm' будет доступно – xiaominglui