【问题标题】:How to solve import org.apache.http.util cannot be resolved?如何解决import org.apache.http.util 无法解决?
【发布时间】:2017-05-26 00:03:01
【问题描述】:

我将 MainActivity-CordovaLib 中的项目构建目标从 android 5.1.1 更改为 android 7.1.1。更改构建目标后,它在 src/CordovaResourceApi.java 中显示无法解析导入 org.apache.http.util 的错误。 但是,当我将构建目标更改回 5.1.1 时,它不会显示任何错误。 我该如何解决这个问题?这是 res/ 中的 build.gradle 文件

 buildscript {
repositories {
    mavenCentral()
}

// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
if (gradle.gradleVersion >= "2.2") {
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0+'
    }
} else if (gradle.gradleVersion >= "2.1") {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0+'
    }
} else {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.0+'
    }
}
  }

    apply plugin: 'android-library'

    android {
    compileSdkVersion cdvCompileSdkVersion
     buildToolsVersion cdvBuildToolsVersion
     publishNonDefault true

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_6
    targetCompatibility JavaVersion.VERSION_1_6
}

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }
}
   }

【问题讨论】:

  • 你的 gradle 有 repo 吗?
  • 粘贴你的 build.gradle
  • 尝试在应用程序的 gradle 文件中使用新的 gradle for http compile 'org.apache.httpcomponents:httpmime:jar:4.5.2' 可能会有帮助
  • @W4R10CK 回购是什么意思?
  • @MUlyaG 我的意思是依赖项

标签: android eclipse cordova build build-target


【解决方案1】:

尝试在 android 下的 gradle 中添加以下内容:

android {
    useLibrary 'org.apache.http.legacy'
}

【讨论】:

    【解决方案2】:

    将此值放入 app 文件夹内的 build.gradle 中

    例如:-

    ExampleProject/app/build.gradle <<== in this one 
    
    
    ExampleProject/build.gradle <<== not in this
    

    它应该看起来像这样

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.2"
        useLibrary 'org.apache.http.legacy' // <<== add this
    
        defaultConfig {
            applicationId "com.example.project"
            minSdkVersion 14
            targetSdkVersion 24
            versionCode 1
            versionName "1.0"
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-19
      • 2013-08-20
      • 2014-07-23
      • 2016-11-12
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多