正确处理java库模块中的传递.jar依赖的方法

时间:2016-07-22 02:06:08

标签: android android-studio gradle android-studio-2.2

编辑: 注意:此问题在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项目中认识到运行时对这些文件的需求?

根据请求

编辑:

主要SKScene

build.gradle

Library 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')
}

1 个答案:

答案 0 :(得分:0)

你应该使用:

apply plugin: 'android-library'

在您的库构建文件