3

我正在尝试将我的 gradle.build 移植到 gradle experimental。我已经修改了我现有的 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 第 145 行,第 1 列> 找不到参数 [org.apache.http 的方法 useLibrary() .legacy] 在根项目上

可能是因为我不确定useLibrary修改了什么。如果我将其注释掉,构建会持续很长时间,直到它无法从上述库中找到它可能期望的 http 方法。有人可以提供一些关于如何将这个库包含在 gradle Experiment 中的指示吗?

4

2 回答 2

0

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

删除 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'
}
于 2017-05-05T06:17:25.757 回答
-1

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

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}
于 2016-10-13T15:30:33.687 回答