如何在Android Studio中将现有的Android项目转换为Android库项目?在Eclipse中,这是可能的。
实际上,我想将一个旧的Android项目转换为一个Android库项目,以便可以使用该Android项目的现有代码来构建一个新的Android项目,并在Android Studio中进行少量更改。
如何在Android Studio中将现有的Android项目转换为Android库项目?在Eclipse中,这是可能的。
实际上,我想将一个旧的Android项目转换为一个Android库项目,以便可以使用该Android项目的现有代码来构建一个新的Android项目,并在Android Studio中进行少量更改。
Answers:
在模块的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
文件后,您应该将Project与Gradle文件同步(位于工具栏中),因为不这样做可能会导致错误和无法正常工作。
然后,Android Studio将更新一些文件,以指示该模块现在是一个库;因为这将被添加到您的.iml文件中:
<option name="LIBRARY_PROJECT" value="true" />
您可能已经知道,您将无法运行您的(现在)库项目-您需要将其包含在应用程序项目中。
如果您使用的是Android Studio 1.0,并且收到“库项目无法设置applicationId”,请确保您applicationId
的Gradle构建文件中没有。
查看此文档 http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
我想您要做的就是将其添加到build.gradle文件中,
创建一个图书馆项目
apply plugin: 'android-library'
从链接
创建一个图书馆项目
Library项目与常规Android项目非常相似,但有一些区别。
由于构建库与构建应用程序不同,因此使用了不同的插件。在内部,这两个插件共享大多数相同的代码,并且都由同一个com.android.tools.build.gradle jar提供。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.6'
}
}
apply plugin: 'android-library'
android {
compileSdkVersion 15
}
如果使用chanakya proposal这样的命令行创建,则必须使用以下命令进行更新:
android update lib-project \
--target <target_ID> \
--path path/to/your/project
请参阅:http : //developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject
该功能适用于eclipse,但不适用于android-studio,因为该更新了build.xml
。