Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 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, и после установки этой опции она не сможет, поэтому я предполагаю, что она работает.

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