【问题标题】:Cannot resolve symbol of my class Android-Studio [duplicate]无法解析我的班级 Android-Studio 的符号 [重复]
【发布时间】:2017-04-12 17:31:54
【问题描述】:

我遇到了一个错误,提示“无法解析符号”。 下面这些字是红色的(包含在下面的代码中):

HttpEntity

HttpResponse

ClientProtocolException

HttpPost

DefaultHttpClient

我已经试过了:

  1. 构建 > 清理项目

  2. 构建 > 重建项目

  3. 文件 > 使缓存无效/重新启动 > 无效并重新启动

  4. 关闭 Android-Studio 并重新启动我的 MacBook。

  5. 将项目与成绩文件同步。

这些都不起作用,这些是我尝试过的建议,这是我在 Google 搜索中遇到的。

我的mainActivity.java 班级很好,但我的appMaking.java 班级向我抛出了这个错误。

感谢阅读。

appMaking.java

package com.apress.gerber.currencies;
import android.util.Log;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;

public class appMaking {

}

【问题讨论】:

  • 你的目标 API 是什么?
  • @swbradshaw 我不确定。我在哪里可以找到这个?
  • 您已经添加了httpcorehttpclient 的库,对吗?
  • 查看应用的 build.gradle 文件。您会发现 compileSdkVersion 列在顶部附近。
  • @MattClark 我只写了关于httpcorehttpclient 的原始帖子中的内容,所以我想我还没有为它们添加库。我该怎么做?

标签: java android oop android-studio


【解决方案1】:

这很可能是因为您的库路径中没有 apache httpclient

根据this page,您应该能够通过将以下内容添加到您的 gradle 文件中来实现此功能。

dependencies {
    compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
}

编辑

根据swbradshaw提供的链接,你应该尽量避免在新代码中使用httpcomponenets,而是使用提供给你的库。

HttpURLConnection - 有关更多使用详情,请参阅this post

【讨论】:

  • 我已将您的代码添加到我的 build.grade 文件中,导入语句中的红色已消失(现在它表示未使用)但现在当我声明对象时,即static inputStream s = null@987654329 @ 是红色的。
  • InputStream,大写 I.
  • 啊,不错 :) 但它仍然给我红色错误:(
【解决方案2】:

Android 6 (API 23) removed the Apache HTTP Library.

您仍然可以通过将以下内容添加到您的 build.gradle 文件来引用它:

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

【讨论】:

  • 我已将您的代码添加到我的 build.grade 文件中,导入语句中的红色已消失(现在表示未使用)但现在当我声明对象时,即static inputStream s = null@987654324 @ 是红色的。
  • inputStream 不是一个类。请尝试 InputStream,确保在文件顶部包含 java.io.InputStream。
猜你喜欢
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
  • 2018-09-06
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多