我有一个返回位图(“包含”二维码)的函数,我想在Image(可组合函数)中显示该位图,但我没有找到任何方法将位图转换为 aImageBitmap或仅显示该位图。
我尝试通过添加
implementation "com.google.dagger:dagger:$rootProject.dagger2Version"(基于 Liubomyr Protsyk 的回答:这个问题)来将 dagger 添加到我的项目中
在 build.gradle 中,结果是“无法获取根项目的未知属性‘dagger2Version’...”,我理解,我无法理解的是为什么删除该行后我无法同步 gradle 项目...每次尝试使用“再试一次”

结果是:
Caused by: java.lang.IllegalArgumentException: Cannot convert string value 'UNIFIED_TEST_PLATFORM' to an enum value of type 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valid case insensitive values: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS, JETPACK_COMPOSE, ML_MODEL_BINDING)
Run Code Online (Sandbox Code Playgroud)
有什么想法如何解决这个问题吗?老实说,我不知道,所以任何帮助将不胜感激。
我正在学习改造拦截器,出于工作目的,我使用 dagger-hilt 将依赖项注入到片段等。我编写了一个自定义拦截器来检查连接错误,我试图将其添加到Retrofit.Builder():
@Provides
@Singleton
fun provideApi(): StoreApi {
return Retrofit.Builder()
.baseUrl(Constants.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJava3CallAdapterFactory.create())
.build()
.create(StoreApi::class.java)
}
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何通过:
val okHttpClient = OkHttpClient()
.newBuilder()
.addInterceptor(ConnectivityInterceptor)
.build()
Run Code Online (Sandbox Code Playgroud)
作为改造构建器的 .client() (即使使用匕首柄),有什么想法吗?