Не удается найти опцию импорта модуля в структуре проекта (Android Studio 0.3.4-0.5.2)
Я очень запутался и расстроился, потому что я просто не могу понять, как импортировать мой проект библиотеки android в качестве зависимости для моего проекта приложения.
Я попытался найти в интернете, и большинство ответов предложили перейти к структуре проекта моего приложения и нажать"+", а затем нажать "импорт модуля"
но Android Studio 0.3.4-0.5.2 не показывает никаких параметров, и когда я нажимаю на"+", он просто показывает окна для нового модуль.
Я делаю что-то не так или что ?
помогите!!!
5 ответов:
вы столкнетесь с этим при работе с проектами на основе Gradle, как это есть; даже в 0.3.2 эта команда импорта проекта делала неправильную вещь; казалось бы, это работает и заставит синтаксическую раскраску в Редакторе работать должным образом, но она потерпит неудачу, когда вы попытаетесь построить и запустить свое приложение, и ваши изменения будут потеряны при повторной синхронизации проекта с файлами сборки Gradle. Вот почему это было удалено до тех пор, пока оно не будет правильно повторно реализовано. Ошибка для отслеживания находится по адресу https://code.google.com/p/android/issues/detail?id=62122
в то же время, чтобы добавить существующую библиотеку в качестве зависимости, вам нужно будет сделать это вручную в ваших файлах сборки Gradle. Для этого переместите библиотеку так, чтобы ее каталог находился под корнем проекта (на данный момент, включая модули вне корня проекта не поддерживается), напишите
build.gradle
построить файл, который будет строить модуль, и включить модуль в ваш .Вы можете найти его легче если вы пройдете через Файл > Новый модуль... команда для создания пустого модуля, выбрав либо простой модуль Java или модуль Android, как это необходимо, и копирование файлов библиотеки в каталог модуля, где они должны идти. Это позаботится о файлах Gradle для вас и настроит структуру каталогов скелета.
для android studio 0.5.7 volley был успешно импортирован в качестве проекта библиотеки, выполнив следующие действия:
- создайте каталог с именем "библиотеки" (в зависимости от того, что вы хотите) в корне вашего проекта
Clone volley с помощью git в каталоге, созданном на шаге 1, команда " git clone https://android.googlesource.com/platform/frameworks/volley". теперь структура проекта выглядит так:
[Project root] |- [Your module] |- libraries |- volley
- импорт залпом через: щелкните правой кнопкой мыши корень проекта - > открыть Настройки модуля - > Нажмите кнопку " + " (Новый модуль) в левом верхнем углу - > импорт существующего проекта - > выберите volley source directory - > далее После шага 3 volley импортируется, но зависимость от проекта библиотеки volley еще не настроена.
- настройка зависимости модуля: щелкните правой кнопкой мыши корень проекта -> открыть Настройки модуля (теперь volley должен появиться в списке модулей) - > выберите [ваш модуль] - > перейдите на вкладку "зависимости" - > нажмите "+ " (Добавить) в левом нижнем углу угол - > выберите "зависимость модуля" - > выберите ": залп " в диалоговом окне списка модулей
- теперь все работает нормально, вы можете использовать волейбол как вы хотите
у меня была аналогичная проблема. Я открыл
settings.gradle
файл и добавить библиотекуinclude ':Test', ':libraries:MyLibrary'
, затем вbuild.gradle
добавить строку:compile project(':libraries:MyLibrary')
. Если вы это сделаете: щелкните правой кнопкой мыши на проекте - > открыть Настройки модуля - > ваш проект -> зависимости, вы увидите те же зависимости вbuild.gradle
. Кстати, после этого действия я перезапустил Android Studio, затем IDE создал *.iml-файл.
наконец функция модуля импорта прибыла в Android Studio 0.5.3, которая была выпущена 27 марта 2014 года.
Взгляните сюда:http://tools.android.com/recent/androidstudio053released
Я также протестировал, и это есть в окне структуры проекта.
на вкладке модуль теперь можно нажать кнопку ' + ' и либо импортировать существующий модуль, либо создать новый.
У меня была такая же проблема при использовании версии 0.3.6. Наконец я решил вернуться к 0.3.2. и теперь это работает. Полагаю, как ограничивает возможность подключения так сказать неоднородных проектов. У меня есть (Андроид/Ш ) project0 а ( Java / Maven) project1. При попытке импорта project1 в модуле project0 Я потерпел неудачу, потому что единственным "вариантом", который у меня был, было создание новый модуль. Когда я пытался импортировать тот же модуль ( project1: Java / Maven) для Java / Gradle проект, не было никаких проблем вообще.
может быть, причина -Андроид/Ш или даже просто Android характер проекта, но я не могу точно проверить мое предположение прямо сейчас.