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

vij*_*jay 62 android android-library android-studio

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

实际上,我想将一个旧的Android项目转换为Android库项目,这样我就可以使用该Android项目的现有代码来构建一个新的Android项目,并在Android Studio中进行微小的更改.

Léo*_*Lam 90

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

apply plugin: 'com.android.application'
// or, if you're on an old version
apply plugin: 'android' // note: this one is deprecated
Run Code Online (Sandbox Code Playgroud)

...有:

apply plugin: 'com.android.library'
// or, if you're on an old version
apply plugin: 'android-library' // note: this one is deprecated
Run Code Online (Sandbox Code Playgroud)

请注意,最近,'android'已更改为'com.android.application',而'android-library'已更改为'com.android.library'.避免在新项目中使用旧名称.

更新build.gradle文件后,您应该将项目与Gradle文件同步(在工具栏中),因为不这样做可能会导致错误和操作无法正常工作.

然后Android Studio将更新一些文件以指示该模块现在是一个库; 因为这将被添加到您的.iml文件中:

<option name="LIBRARY_PROJECT" value="true" />
Run Code Online (Sandbox Code Playgroud)

您可能已经知道,您将无法运行(现在)库项目 - 您需要将其包含在应用程序项目中.

如果您正在使用Android Studio 1.0并且您收到"库项目无法设置applicationId",请确保您没有applicationIdGradle构建文件.

  • 此后再出现一个错误将显示为"库项目无法设置applicationId".要解决此问题,只需从defaultconfig部分删除一行,即提及applicationid [reference](http://stackoverflow.com/a/27375066/2641380) (3认同)

Rya*_*ner 5

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

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

创建库项目

apply plugin: 'android-library'
Run Code Online (Sandbox Code Playgroud)

从链接

创建库项目

库项目与常规 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
}
Run Code Online (Sandbox Code Playgroud)


小智 0

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