Appwrite Android SDK调用Client.setEndpoint时出现方法调用歧义问题求助
Appwrite Android SDK调用Client.setEndpoint时出现方法调用歧义问题求助
各位好,我最近在给我的Android项目集成Appwrite服务的时候碰到了个奇怪的问题,想请教下大家。
我先是在Appwrite后台创建了项目,接着按照要求在Android项目的Gradle配置里添加了SDK依赖:
implementation 'io.appwrite:sdk-for-android:8.0.0'
之后我写了个工具类AppWriteProvider来统一获取Appwrite的Client实例,代码如下:
import android.content.Context; import io.appwrite.Client; public class AppWriteProvider { public static Client getClient(Context context) { Client client = new Client(context.getApplicationContext()); client.setEndpoint("https://example"); // 此行报错 client.setProject(""); return client; } }
结果在调用client.setEndpoint("https://example")这一行的时候,IDE直接抛出了方法调用歧义的错误:
Ambiguous method call: both 'Client.setEndpoint(String)' and 'Client.setEndpoint(String)' match
我反复检查了代码,明明是同一个方法名,参数类型也完全匹配,怎么会出现这种歧义呢?有没有朋友碰到过类似的问题?会不会是依赖冲突导致SDK的类被重复引入了?或者是这个版本的SDK本身有什么小坑?麻烦懂的大佬给我支个招,谢谢啦!
内容来源于stack exchange
相关产品推荐
相关产品推荐

