我是gradle build系统和IntelliJ的新手。
那么,如何创建一个Android库项目(例如com.myapp.lib1)和应用程序项目(例如com.myapp.app),并使构建系统在应用程序项目中包含com.myapp.lib1?
我转到项目Structure -> Modules ->我的应用程序项目,并向lib项目添加了一个依赖项。当在应用程序项目中使用时,IntelliJ现在可以识别库项目中的类,但当我运行应用程序项目时,会出现如下错误:
Gradle: error: package com.myapp.lib1 does not exist
发布于 2013-05-21 16:07:35
看看这个link about multi project setups。
需要指出的是,请确保您的settings.gradle已更新,以引用应用程序和库模块。
settings.gradle:include ':app', ':libraries:lib1', ':libraries:lib2'
还要确保应用程序的build.gradle包含以下内容:
dependencies {
compile project(':libraries:lib1')
}
您应该具有以下结构:
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应该会更新。
发布于 2013-05-21 14:51:35
对于Intellij IDEA (和Android Studio)来说,每个库都是一个模块。可以将Android Studio中的模块等同于Eclipse中的项目。Android Studio中的项目是模块的集合。模块可以是可运行的应用程序或库模块。
因此,为了向中添加一个新的android库项目,您需要创建一个"Android library“类型的模块。然后将这个库模块添加到您的主模块(Application模块)的依赖列表中。
发布于 2015-05-15 05:50:46
别忘了在build.gradle
中使用apply plugin: 'com.android.library'
而不是apply plugin:'com.android.application'
https://stackoverflow.com/questions/16601299
复制相似问题