Преобразование существующего проекта в проект библиотеки в Android Studio

Как преобразовать существующий проект Android в проект библиотеки Android в Android Studio? В Eclipse это возможно.

На самом деле, я хочу преобразовать старый проект Android в проект библиотеки Android, чтобы я мог использовать существующий код этого Android-проекта для создания нового Android-проекта с незначительными изменениями в Android Studio.

В файле build.gradle вашего модуля (а не в корневом проекте, если вы используете модули!), Просто замените:

 apply plugin: 'com.android.application' // or, if you're on an old version apply plugin: 'android' // note: this one is deprecated 

…с:

 apply plugin: 'com.android.library' // or, if you're on an old version apply plugin: 'android-library' // note: this one is deprecated 

Обратите внимание, что недавно «android» изменился на «com.android.application», а «android-library» был изменен на «com.android.library». Избегайте использования старых имен в новых проектах.

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

Android Studio затем обновит некоторые файлы, чтобы указать, что модуль теперь является библиотекой; поскольку это будет добавлено в ваш .iml-файл:

  

Как вы уже знаете, вы не сможете запустить свой (сейчас) проект библиотеки – вам нужно будет включить его в проект приложения .

Если вы используете Android Studio 1.0, и вы получаете «Библиотечные проекты не могут установить applicationId», убедитесь, что у вас нет applicationId в файле Gradle build.

Глядя на этот документ http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

Я думаю, все, что вам нужно сделать, это добавить это в свой файл build.gradle,

Создание проекта библиотеки

 apply plugin: 'android-library' 

Из ссылки

Создание проекта библиотеки

Проект библиотеки очень похож на обычный Android-проект с несколькими отличиями.

Поскольку строительные библиотеки отличаются от строительных приложений, используется другой плагин. Внутри обоих плагинов используют большинство одного и того же кода, и оба они предоставляются одним и тем же банком com.android.tools.build.gradle.

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.6' } } apply plugin: 'android-library' android { compileSdkVersion 15 } 

открыть проект в файловом проводнике, открыть project.properties и попробовать изменить android.library = true в project.properties

Это поздний ответ, но я пытался сделать то же самое. Ни один из вышеперечисленных, похоже, не выполнил эту работу для меня, но я нашел это, я думаю, работает:

Щелкните правой кнопкой мыши по имени проекта -> Mark Directory As (внизу) -> Sources Root

Я не знаю разницы между ресурсами Root и Sources Root и немного googleing, чтобы ответить на этот вопрос, но, надеюсь, это правильно. Я просто знаю, что библиотека не должна создавать apk, и после установки этой опции она не может, поэтому я предполагаю, что она работает.

Если кто-то еще знает больше меня, скажите так!

Если вы сделаете это с командной строкой, как предлагает chanakya, вам нужно обновить его:

 android update lib-project \ --target  \ --path path/to/your/project 

см. http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

Это работает для eclipse, но не для android-studio, так как это обновление build.xml .

  • Проблема при использовании пользовательского шрифта - «родной шрифт не может быть создан»
  • Android: какая разница между setFlags и addFlags для намерения
  • Android Предотrotation двойного нажатия на кнопку
  • Как всегда показывать полосу прокрутки
  • Android - обновить контакт
  • Центр Выровнять название в панели действий, используя стили в android.
  • Передача массива String между двумя classами в приложении android
  • Предупреждение Google Play и OpenSSL
  • стиль андроида в коде
  • показать предупреждение в широковещательном приемнике после перезагрузки системы
  • Как настроить gradle для работы «в автономном режиме» (используя кешированные зависимости)
  • Давайте будем гением компьютера.