Преобразование существующего проекта в проект библиотеки в Android Studio
Как преобразовать существующий проект Android в проект библиотеки Android в Android Studio? В Eclipse это возможно.
На самом деле, я хочу преобразовать старый проект Android в проект библиотеки Android, чтобы я мог использовать существующий код этого Android-проекта для создания нового Android-проекта с незначительными изменениями в Android Studio.
- Изменить фон ProgressDialog
- MediaButtonIntentReceiver не работает в Android 4.0+
- Как вы можете отображать перевернутый текст с текстовым просмотром в Android?
- Изменить цвет текста ListView
- Как получить атрибуты стиля программно из styles.xml
- RuntimeException: ваш контент должен иметь ListView, чей атрибут id - 'android.R.id.list'
- Android Linkify text - Spannable Text в виде единого текста - как Twitter tweet
- как измерять скорость загрузки / скачивания и задержку в соединении Wi-Fi для Android
- Добавить прописку на вид программно
- java.lang.RuntimeException: сбой takePicture
- загружать изображение и аудио в один запрос в android
- Как узнать, что карта готова к использованию при использовании SupportMapFragment?
- Полная веб-страница и отключенный метадатчик view viewport для всех мобильных браузеров
В файле 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
.