2017-02-08 2 views
7

Я пытаюсь настроить среду разработки для внесения некоторых пользовательских изменений в исходный код AOSP и хотел бы использовать Android Studio в качестве моей IDE. Однако, выполнив необходимые шаги, Android Studio, похоже, не сможет распознать некоторые классы и методы. Я сделал что-то не так? Вот краткое изложение того, что я сделал:Разработка AOSP с Android-студией

Я сделал необходимые приготовления (зависимости и т. Д.) Для клонирования и строительства AOSP в соответствии с официальной документацией. После этого я клонировал AOSP 7.1.1-r11 ветвь с репо, а затем побежал следующие команды:

$ source build/envsetup.sh 
$ lunch aosp_arm-eng 
$ make 
$ mmm development/tools/idegen/ 
$ development/tools/idegen/idegen.sh 

делают меня ушло около часа, управляя idegen.sh взяли меня около 5 секунд.

Идеген.sh создал файл android.ipr, который я успешно импортировал в Android Studio. При запросе с выбором SDK я выбрал openjdk 1.8.0_121 и удалил все библиотеки в пути к классам, как указано в файле idegen readme.

После того, как Android Studio выполнит начальные действия по импорту, я пошел дальше и открыл PhoneFactory.java из инфраструктуры телефонии, где хочу внести свои изменения. Вот где у меня есть моя проблема: несколько десятков методов в красном (невозможно решить).

Я уверен, что нет проблем с тем, как я клонировал AOSP, так как make проходит правильно. Есть идеи?

+0

+1 это проблема, с которой я тоже борюсь, поскольку я использую AOSP с андроид-студией (и никогда не нашел решение). – IIIIIIIIIIIIIIIIIIIIII

+0

Я не вижу, где есть инструкции для Android Studio на https://source.android.com. Мое предположение состояло бы в том, что это еще не поддерживается. При этом я не занимаюсь полным прошивкой, не говоря уже об использовании IDE. – CommonsWare

+0

Я следил за readme, включенным в инструмент idegen: [link] (https://android.googlesource.com/platform/development/+/master/tools/idegen/README) –

ответ

6

Я всегда использую эти шаги без каких-либо проблем на всех:

https://shuhaowu.com/blog/setting_up_intellij_with_aosp_development.html

Наиболее важные части для вашей проблемы являются:

  • Установите SDK без каких-либо библиотек
  • В Структура проекта -> Модуль -> Удалите все зависимости, которые заканчиваются на .jar
  • В качестве бонуса: перейдите к источнику s и выберите out/target/common/R. Щелкните правой кнопкой мыши по нему и нажмите «Источник»

В этой ссылке вы можете увидеть скриншоты, которые помогут сделать шаги более легкими.