Невозможно найти параметр модуля импорта в структуре проекта (Android Studio 0.3.4 - 0.5.2)

Я очень запутался и разочаровался, потому что просто не могу понять, как импортировать проект андроидной библиотеки как зависимость для моего проекта приложения.

Я попытался найти онлайн и большинство ответов, предложенных для перехода к структуре проекта моего приложения, и нажмите "+", а затем нажмите "Модуль импорта"

Но Android Studio 0.3.4 - 0.5.2 не показывает никаких параметров, и когда я нажимаю "+", он просто показывает окна для нового модуля.

Я делаю что-то неправильно или что?

Help!!!

Ответ 1

Наконец, функция модуля импорта появилась в Android Studio 0.5.3, которая была выпущена 27 марта 2014 года.

Взгляните сюда: http://tools.android.com/recent/androidstudio053released

Я также протестировал его и там в окне структуры проекта.

На вкладке "Модуль" вы можете нажать кнопку "+" и либо импортировать существующий модуль, либо создать новый.

Ответ 2

Вы столкнетесь с этим при работе с проектами на основе Gradle, так как этот; даже в 0.3.2, эта команда проекта проекта проекта делала неправильную вещь; это, казалось бы, сработает и сделает правильную окраску синтаксиса в редакторе, но это не сработает, если вы попытаетесь создать и запустить приложение, и ваши изменения будут потеряны при повторной синхронизации проекта с помощью Gradle создавать файлы. Вот почему это было удалено до тех пор, пока оно не будет правильно переопределено. Ошибка для отслеживания: https://code.google.com/p/android/issues/detail?id=62122

Тем временем, чтобы добавить существующую библиотеку в качестве зависимости, вам нужно сделать это вручную в ваших файлах сборки Gradle. Для этого переместите библиотеку так, чтобы ее каталог находился под корнем проекта (на данный момент, включая модули вне корня проекта, не поддерживается), напишите файл сборки build.gradle, который будет строить модуль, и включите модуль в ваш settings.gradle файл.

Вам может быть проще, если вы пройдете через команду File > New Module..., чтобы создать пустой модуль, выбрав подходящий Java-модуль или модуль Android, и скопируйте файлы библиотеки в каталог модуля, где им нужно идти. Это позаботится о файлах Gradle для вас и настроит структуру каталогов скелета.

Ответ 3

Для студии android studio 0.5.7 залп был успешно импортирован в качестве проекта библиотеки следующим образом:

  • Создайте каталог с именем "libraries" (в зависимости от того, что вы хотите) под вашим корнем проекта
  • Клон-залп с использованием git в каталоге, созданном на шаге 1, команда "git clone https://android.googlesource.com/platform/frameworks/volley". Теперь структура проекта выглядит так:

    [Project root]
    |- [Your module]
    |- libraries
       |- volley
    
  • Импортировать залп через: Щелкните правой кнопкой мыши по проекту → Открыть настройки модуля → Нажмите "+" (Новый модуль) в левом верхнем углу → Импортировать существующий проект → Выбрать каталог источника волейбола → Далее После шага 3 волейбол импортируется, но зависимость от волейбола проекта библиотеки еще не настроена.
  • Зависит от модуля установки: щелкните правой кнопкой мыши по проекту → Открыть настройки модуля (теперь в списке модулей должен появиться залп) → Выберите [Ваш модуль] → Переключиться на вкладку "Зависимости" → Нажмите "+" (Добавить) в левом нижнем углу → Выберите "Зависимость модуля" → Выберите ": volley" в диалоговом окне списка модулей
  • Теперь все работает отлично, вы можете использовать залп, как хотите.

Ответ 4

У меня была аналогичная проблема. Я открыл файл settings.gradle и добавлю библиотеку include ':Test', ':libraries:MyLibrary', затем в build.gradle добавьте строку: compile project(':libraries:MyLibrary'). Если вы это сделаете: щелкните правой кнопкой мыши по проекту → Открыть настройки модуля → ваш проект → Зависимости, вы увидите те же зависимости в build.gradle. Кстати, после этих действий я перезапустил Android Studio, затем IDE создал файл *.iml.

Ответ 5

У меня была такая же проблема при использовании версии 0.3.6. Наконец, я решил вернуться к 0.3.2. и теперь это работает. Я полагаю, что AS ограничивает возможность подключения, чтобы сказать неоднородные проекты. У меня есть проект (Android/Gradle) project0 a (Java/Maven) project1. При попытке импортировать project1 в качестве модуля project0 я потерпел неудачу, потому что единственной "опцией", которую я имел, было создание нового модуля. Когда я попытался импортировать тот же модуль (project1: Java/Maven) для проекта Java/ Gradle, проблем не было.

Может быть, причина в Android/ Gradle или даже в простом характере Android проекта, но я не могу точно подтвердить свое предположение прямо сейчас.