在使用gradle实验0.6.0-alpha1时,useLibrary有什么变化?

时间:2016-01-05 10:20:10

标签: android android-gradle gradle-experimental android-uselibrary

我正在尝试将我的gradle.build移植到gradle实验中。我已经修改了我现有的Android配置,如下所示:

android {
    compileSdkVersion = compileSdk
    buildToolsVersion = buildTools
    useLibrary "org.apache.http.legacy"
    defaultConfig.with {
        minSdkVersion.apiLevel = 13
        targetSdkVersion.apiLevel = compileSdk
        versionName = fullVersion
        multiDexEnabled = true
    } 
}

然而,在编译时,我似乎得到了错误:

  

错误:(148,1)配置根项目时出现问题。>例外   执行模型规则时抛出:model.android @ build.gradle line   145,第1列>无法为参数找到方法useLibrary()   根项目上的[org.apache.http.legacy]

可能因为我不确定useLibrary被修改为什么。如果我对此进行评论,那么构建会继续进行,直到它找不到上面库可能期望的http方法。有人可以提供一些指示,说明我如何将这个库包含在gradle实验中?

2 个答案:

答案 0 :(得分:0)

这应该可以使用“org.apache.http.legacy”常规gradle和gradle-experimental

删除useLibrary行:

useLibrary "org.apache.http.legacy"

添加到gradle(模块):

dependencies {
    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
}

答案 1 :(得分:-1)

希望不要太晚。把libs文件夹下的org.apache.http.legacy.jar文件放到... 并将其包含在您的依赖项中

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