簡體   English   中英

無法將AOSP代碼導入IDEA / Intellij / Android Studio

[英]Failed to import AOSP code to IDEA / Intellij / Android Studio

我在計算機上下載並構建了新的android lollipop源代碼,並嘗試將代碼導入到IDE中,我在此處嘗試了intellij和android studio

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

我嘗試執行development / tools / 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源代碼中對我有用,但是在此版本中,我一直收到此錯誤。

我真的不知道該怎么辦了。

我真的真的需要使用intellij或android studio作為AOSP代碼。

請幫忙。

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.imlandroid.ipr.classpath

然后,您可以根據需要將res.j重命名為res.java。

左邊和以前一樣。

我遇到了同樣的問題,此補丁為我解決了這個問題https://android-review.googlesource.com/#/c/116243/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM