我有一个目录/项目设置如下:
C:\
_dev\
Projects\
Logger
MyProject
- Logger* 是一个使用Gradle的Android库项目。MyProject 是一个标准的Android项目项目,需要使用 Logger 库。
我正在使用Android Studio,并尝试将 Logger 添加到外部库。虽然这在开发过程中有效,但我在构建时收到有关未找到类的消息。
我是Gradle的新手,但在 MyProject 中的build.gradle中尝试了以下操作:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
defaultConfig {
minSdkVersion 16
targetSdkVersion 18
}
dependencies {
compile files("../Logger")
}
}
dependencies {
compile 'com.android.support:gridlayout-v7:18.0.0'
compile 'com.android.support:appcompat-v7:18.0.0'
}
5条答案
按热度按时间lqfhib0f1#
最简单的方法是使
MyProject
成为一个多项目,并将Logger
项目作为一个子项目。MyProject
目录中的settings.gradle
:在
MyProject
的build.gradle
中,您现在可以将此库作为项目引用:inb24sb22#
Android Studio 2.2.3:
添加到settings.gradle。
然后编辑项目结构|用于设置依赖关系的模块。
huwehgph3#
尝试将依赖项添加到全局“dependencies”部分,而不是“android〉dependencies”。在开发期间,使用“android”配置,但不用于打包运行时。
还值得考虑设置多项目gradle配置,在共享父目录中使用build.gradle和settings.gradle,如下所示:http://www.gradle.org/docs/current/userguide/multi_project_builds.html
i34xakig4#
对于那些满足基于@Rene Groeschke,@Michael Mrozek和@user924的答案的错误
Could not find method compile()...
的人,在MyProject
的build.gradle
中使用而不是
使用
Gradle-7.4
yiytaume5#
以下是settings.gradle.kts和build.gradle.kts(Kotlin DSL)的解决方案。
settings.gradle.kts:
顶级build.gradle.kts:
目录结构: