gpt4 book ai didi

java - Gradle:项目依赖于库,但本身不是库

转载 作者:行者123 更新时间:2023-12-01 12:22:29 25 4
gpt4 key购买 nike

我有包含 3 个项目的 Android 解决方案:

  • 应用。表示层,包含 UI 逻辑。安卓应用项目;
  • 。商业逻辑。 Java 库项目;
  • 数据。数据存储。 Android库项目;

应用程序取决于域。域取决于数据。

这是app项目的build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.0.1"

defaultConfig {
applicationId "com.company.name"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}

signingConfigs {
debug {
...
}
}

buildTypes {
...
}
}

dependencies {
compile project(':domain')
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.github.asne.facebook:facebook:3.17.2'
compile 'com.google.android.gms:play-services:6.1.11'
compile 'com.android.support:appcompat-v7:21.0.0'
}

domain项目的build.gradle:

apply plugin: 'java'


dependencies {
compile project(':data')
}

data项目的build.gradle:

apply plugin: 'com.android.library'

android {
compileSdkVersion 21
buildToolsVersion "21.0.1"

defaultConfig {
applicationId "com.company.name"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
...
}
}

dependencies {
compile 'org.simpleframework:simple-xml:2.7.1'
}

问题是我收到一个错误,并且该错误的消息是依赖于库,但本身不是库。那里出了什么问题?

最佳答案

我的建议是消除域对数据的依赖。相反,将数据提供者注入(inject)域中。有一个不错的article这提供了如何将不同的应用程序部分关联起来以使单元测试变得轻松的线索。

另一种方法是遵循@frederick nyawaya的答案并使用 this tutorial使用 Robolectric 设置单元测试。

关于java - Gradle:项目依赖于库,但本身不是库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26575355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com