4

编辑:注意:此问题已在 AS3 中修复,现在使 jar 依赖关系瞬态。耶。


我有一个使用 Gradle 1.1 的 Android Studio (2.2) 项目,它有一个主应用程序和几个库模块(android 和纯 java 库)。

一些 java 库模块依赖于 .jar 文件:

  • 应用程序
    • libs(目录,App依赖项中列出的所有文件)
      • f1.jar,
      • f2.jar...
    • 模块 1(java 库项目/模块)
      • libs(目录,模块 1 依赖项中列出的所有文件)
        • L1f1.jar,
        • L1f2.jar...

当我在模拟器中运行应用程序时,它在 L1Fn.jar 中找不到类。

我在其他地方读到过,我可以使用相对路径在主 App 依赖项中引用这些库。

有没有更好的办法?我可以让 Gradle 在 App 项目的运行时识别出对这些文件的需求吗?

根据要求

编辑:

主要build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "24.0.1"

    defaultConfig {
    applicationId "my.app.id"
    minSdkVersion 14
    targetSdkVersion 19
    multiDexEnabled true

    jackOptions 
        {
            enabled true
        }
    }

    dexOptions
     {
        javaMaxHeapSize "4g"
     }

    buildTypes {
        release
        {
          minifyEnabled true
          proguardFiles 'proguard-project.txt'
        }
    }
    compileOptions {
     sourceCompatibility JavaVersion.VERSION_1_8
     targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    compile project(':theLibraryProject')
}

库 build.gradle:

apply plugin: 'java'

dependencies {
    compile files('libs/jar-file-1.jar')
    compile files('libs/jar-file-2.jar')
}
4

1 回答 1

0

你应该使用:

apply plugin: 'android-library'

在您的库构建文件中

于 2016-07-22T14:58:39.547 回答