Невозможно найти параметр модуля импорта в структуре проекта (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 проекта, но я не могу точно подтвердить свое предположение прямо сейчас.