导入已在单一类型导入中定义

import already defined in single type import

我需要帮助来弄清楚如何解决我 activity 中两个冲突导入的问题,即:

  1. retrofit2.Response
  2. com.android.volley.Response

第一个导入旨在帮助我管理 api 回调响应,而第二个导入旨在帮助我在上传文件时管理 stringrequest 响应。单独实施一个,即仅 运行 api 调用以获取数据本身就可以正常工作,就像自行上传文件一样。现在将两者合二为一 activity 这样当用户从列表来自服务器的下拉列表中选择数据并随后上传文件时,事实证明获取错误非常麻烦:

retrofit2.Response already defined in single type import

com.android.volley.Response already defined in single type import

看谁先来。

如果我是你,我会创建 use retrofit 来上传图片 查看 ANDROID UPLOAD IMAGE TO SERVER USING RETROFIT 2

您不能导入两个同名的不同 类。在这些情况下,您可以导入一个,但使用具有完全限定名称的另一个。

例如:

import retrofit2.Response;


Response response = ...; //This is Retrofit Response object
com.android.volley.Response otherResponse = ...; //This is volley Response object

如果您需要使用两个或多个 class同名的,您可以选择其中一个。

Option-1: 将一种类型与导入一起使用,并使用另一种的完全限定 class 名称。

import java.util.Date;

public class SameNameConflicts {
    Date date;
    java.sql.Date sqlDate;
}

选项 2:对两者都使用完全限定的 class 名称。

public class SameNameConflicts {
    java.util.Date date;
    java.sql.Date sqlDate;
}