gpt4 book ai didi

android - 多项目 gradle 构建错误 : package does not exist

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:45 27 4
gpt4 key购买 nike

我在使用 gradle 构建多项目时遇到了一些问题。我阅读了所有类似的问题,但没有任何帮助。我的项目结构如下:

App/
settings.gradle
app/
build.gradle
libraries/
Core(git submodule)/
Core/
build.gradle
libraries/
ZBarLibrary/
build.gradle
settings.gradle

应用程序/settings.gradle

include ':App', ':libraries:Core', ':libraries:ZBarLibrary'
project(':libraries:Core').projectDir = new File(settingsDir, 'libraries/Core/Core')
project(':libraries:ZBarLibrary').projectDir = new File(settingsDir, 'libraries/Core/libraries/ZBarLibrary')

应用/应用/build.gradle

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'

repositories {
mavenCentral()
}

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
}

dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile project(':libraries:Core')
}

应用/库/核心/核心/build.gradle

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'

repositories {
mavenCentral()
}

dependencies {
instrumentTestCompile "junit:junit:4.5+"
compile project(':libraries:ZBarLibrary')
compile fileTree(dir: 'libs', include: '*.jar')

}

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
}

App/libraries/Core/libraries/ZBarLibrary/build.gradle

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'

repositories {
mavenCentral()
}

dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}

android {
compileSdkVersion 17
buildToolsVersion "17.0.0"

defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}

sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}

App 目录中的命令“gradle build”产生错误:“package com ... does not exist”。这个包在应用程序模块中使用,但它位于 App/libraries/Core/Core/src/main/java 中。你能帮帮我吗?

最佳答案

您的应用模块的 build.gradle 应该包含(除其他外)

apply plugin: 'com.android.application'
dependencies {
compile project(':my_library_module')
}

你的库模块的 build.gradle 文件应该包含

apply plugin: 'com.android.library'

关于android - 多项目 gradle 构建错误 : package does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572807/

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