首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android Studio中创建库项目和使用库项目的应用程序项目

如何在Android Studio中创建库项目和使用库项目的应用程序项目
EN

Stack Overflow用户
提问于 2013-05-17 12:16:09
回答 5查看 168.8K关注 0票数 166

我是gradle build系统和IntelliJ的新手。

那么,如何创建一个Android库项目(例如com.myapp.lib1)和应用程序项目(例如com.myapp.app),并使构建系统在应用程序项目中包含com.myapp.lib1?

我转到项目Structure -> Modules ->我的应用程序项目,并向lib项目添加了一个依赖项。当在应用程序项目中使用时,IntelliJ现在可以识别库项目中的类,但当我运行应用程序项目时,会出现如下错误:

代码语言:javascript
复制
Gradle: error: package com.myapp.lib1 does not exist
EN

回答 5

Stack Overflow用户

发布于 2013-05-21 16:07:35

看看这个link about multi project setups

需要指出的是,请确保您的settings.gradle已更新,以引用应用程序和库模块。

settings.gradle:include ':app', ':libraries:lib1', ':libraries:lib2'

还要确保应用程序的build.gradle包含以下内容:

代码语言:javascript
复制
dependencies {
     compile project(':libraries:lib1')
}

您应该具有以下结构:

代码语言:javascript
复制
 MyProject/
  | settings.gradle
  + app/
    | build.gradle
  + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

应用程序的build.gradle应该使用com.android.application插件,而任何库的build.gradle都应该使用com.android.library插件。

如果您能够使用此设置从命令行进行构建,则Android Studio IDE应该会更新。

票数 45
EN

Stack Overflow用户

发布于 2013-05-21 14:51:35

对于Intellij IDEA (和Android Studio)来说,每个库都是一个模块。可以将Android Studio中的模块等同于Eclipse中的项目。Android Studio中的项目是模块的集合。模块可以是可运行的应用程序或库模块。

因此,为了向中添加一个新的android库项目,您需要创建一个"Android library“类型的模块。然后将这个库模块添加到您的主模块(Application模块)的依赖列表中。

票数 13
EN

Stack Overflow用户

发布于 2015-05-15 05:50:46

别忘了在build.gradle中使用apply plugin: 'com.android.library'而不是apply plugin:'com.android.application'

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16601299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档