在Android Studio中将现有项目转换为库项目

如何将现有的Android项目转换为Android Studio中的Android库项目? 在Eclipse中,这是可能的。

实际上,我想将旧的Android项目转换为Android库项目,以便我可以使用Android项目的现有代码在Android Studio中进行less量更改来构build新的Android项目。

在您的模块的build.gradle文件(不是根项目,如果您使用模块!),只需replace:

 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,并且“Library项目无法设置applicationId”,请确保您的Gradle构build文件中没有applicationId

看这个文档http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

我认为你所要做的就是把这个添加到你的build.gradle文件中,

创build一个图书馆项目

 apply plugin: 'android-library' 

从链接

创build一个图书馆项目

一个库项目与一个普通的Android项目非常相似,但有一些不同之处。

由于构build库与构build应用程序不同,因此使用不同的插件。 内部这两个插件共享大部分相同的代码,它们都由相同的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 } 

在文件资源pipe理器中打开项目,打开project.properties并尝试更改project.properties中的android.library = true

这是一个迟到的回应,但我一直在尝试做同样的事情。 以上都没有为我做过这个工作,但是我觉得这个我认为是有效的:

右键单击项目名称 – >将目录标记为(在底部) – >源根目录

我不知道资源根源和根源之间的区别,以及一些谷歌来找出答案,但希望是正确的。 我只是知道一个库不应该build立一个apk,并设置此选项后,它不能够,所以我假设它的工作原理。

如果有人知道比我更多,请说出口!

如果你使用chanakyabuild议的命令行,你必须更新它:

 android update lib-project \ --target <target_ID> \ --path path/to/your/project 

请参阅: http : //developer.android.com/tools/projects/projects-cmdline.html#ReferencingLibraryProject

这个工作的日食,但不是为android-studio更新build.xml