intellij-idea - 安卓工作室 : Config Gradle file for library project

标签 intellij-idea gradle android-studio

我有一个 Android 项目,我想创建一个子库(只是另一个 Android 项目)作为这个库的库。

这是我的结构:

Project/
        settings.gradle
        build.gradle
        /ProjectA
        /ProjectA/build.gradle
        /ProjectA/libs
        /ProjectA/libs/ProjectB
        /ProjectA/libs/ProjectB/build.gradle
ProjectA是我的主要项目。我这样做如下。在 setting.gradle .我加:
include ':ProjectA'
include ':ProjectA:libs:ProjectB'

之后。我复制ProjectA/build.gradle的所有信息进入 ProjectB/build.gradle文件内容为:
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.1.1"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 18
    }

    buildTypes {
        debug {
            packageNameSuffix ".debug"
        }
    }
}

之后,我更改 ProjectA/build.gradle .添加这一行:compile projects(:libs:projectB)到依赖。之后我收到错误:
Project with path ':libs:ProjectB' could not be found in project ':ProjectA'

请帮助我如何在 Android Studio 中配置乘法项目。

谢谢 :)

最佳答案

这些中的任何一个都可以工作:

compile project(':ProjectA:libs:ProjectB')

或者
compile project('libs:ProjectB')

前导冒号就像文件系统路径上的前导斜杠:它使其成为绝对路径,从项目根目录开始。没有前导冒号,它相对于模块的根。

说了这么多,你的项目结构很复杂。 ProjectB 真的需要包含在 ProjectA 中吗?这会更好吗?
Project/
    settings.gradle
    build.gradle
    /ProjectA
    /ProjectA/build.gradle
    /ProjectB
    /ProjectB/build.gradle

关于intellij-idea - 安卓工作室 : Config Gradle file for library project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20578603/

相关文章:

java.lang.ClassCastException : class . .. 位于加载程序 'app' 的未命名模块中 - spring-boot-dev-tools

android-studio - 如何将默认类型的新 kotlin 文件设置为类?

eclipse - Gradle和Eclipse的Hibernate映射文件路径

gradle - 如何使用gradle访问 Artifactory 中的trunk文件夹中的jar

android-studio - Android 设备监视器未出现

android - 获取 `Error:Cannot get property ' :lib' on null object` on a new Android Studio project

java - 通过 IntelliJ IDEA 13 部署的 Tomcat war 返回错误

intellij-idea - "same JVM signature"实现包含 getter 方法的 kotlin 接口(interface)

java - Gradle:更改外部依赖项的配置

android-studio - Android Studio - 如何显示函数的参数?