Преобразование существующего проекта в проект библиотеки в Android Studio
Как преобразовать существующий проект Android в проект библиотеки Android в Android Studio? В Eclipse это возможно.
На самом деле, я хочу преобразовать старый проект Android в проект библиотеки Android, чтобы я мог использовать существующий код этого Android-проекта для создания нового Android-проекта с незначительными изменениями в Android Studio.
Ответы
Ответ 1
В вашем модуле 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 файл:
<option name="LIBRARY_PROJECT" value="true" />
Как вы уже могли знать, вы не сможете запустить проект (сейчас) библиотеки - вам нужно будет включить его в проект приложения.
Если вы используете Android Studio 1.0, и вы получаете "Библиотечные проекты не могут установить applicationId" , убедитесь, что у вас нет applicationId
в файле сборки Gradle.
Ответ 2
Глядя на этот документ
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
}
Ответ 3
открыть проект в файловом проводнике, открыть project.properties и попробовать изменить android.library = true в project.properties
Ответ 4
Если вы делаете это с командной строкой, как предлагается chanakya, вам необходимо обновить ее с помощью
android update lib-project \
--target <target_ID> \
--path path/to/your/project
см. http://developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject
Это работает для eclipse, но не для андроид-студии, так как это обновление build.xml
.
Ответ 5
Это поздний ответ, но я пытался сделать то же самое. Ни один из вышеперечисленных, похоже, не выполнил эту работу для меня, но я нашел это, я думаю, работает:
Щелкните правой кнопкой мыши на имени проекта → Mark Directory As (внизу) → Sources Root
Я не знаю разницы между ресурсами Root и Sources Root и немного googleing, чтобы включить ответ, но, надеюсь, это правильно. Я просто знаю, что библиотека не должна создавать apk, и после установки этой опции она не сможет, поэтому я предполагаю, что она работает.
Если кто-то знает больше меня, скажите об этом!