小编Has*_*cuk的帖子

在以下任何来源中均未找到插件 [id: 'dagger.hilt.android.plugin']

当我想在我的项目中使用@AndroidEntryPoint(它是 hilt 的属性)时,我收到以下警告。

 Expected @AndroidEntryPoint to have a value. Did you forget to apply the Gradle Plugin? (dagger.hilt.android.plugin)
Run Code Online (Sandbox Code Playgroud)

当我尝试将 id 'dagger.hilt.android.plugin' 添加到项目的模块级 build.gradle 文件中时,出现以下错误。

org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'dagger.hilt.android.plugin'] was not found in any of the following sources:
Run Code Online (Sandbox Code Playgroud)

我尝试将其添加到项目模块级别的 build.gradle 文件中,如下所示。他们都给出了一个错误。

在此输入图像描述

我尝试将其作为类路径添加到项目级别的 build.gradle 文件中,在这种情况下我仍然收到错误。

在此输入图像描述

当我创建默认项目时,创建了一个settings.gradle结构,如下所示。这是我第一次使用这个版本。我的 Android Studio 版本 Android Studio - Bumblebee | 2021.1.1 金丝雀 13

在此输入图像描述

android gradle android-studio gradle-kotlin-dsl dagger-hilt

67
推荐指数
6
解决办法
5万
查看次数

元数据版本不受支持。检查您的 Kotlin 版本是否 >= 1.0:java.lang.IllegalStateException

我将 Kotlin 版本从 1.6.10 更改为 1.7.0。

由此

 implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10'
Run Code Online (Sandbox Code Playgroud)

升级到

 implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.0'
Run Code Online (Sandbox Code Playgroud)

希尔特抛出了一个错误。我的Hilt版本是2.42。有没有办法解决这个问题而无需再次降级?它在Kotlin 1.6.10Hilt 2.42中运行良好。但我想通过升级我的 kotlin 版本来使用它。

在此输入图像描述

android kotlin dagger-hilt

26
推荐指数
3
解决办法
2万
查看次数

如何使用 Glide 数据绑定图像加载?

我正在尝试使用数据绑定加载图像。但我从来没有克服它。我的问题在哪里?下面是我的代码和布局结构。

MyItemViewModel.kt

  @BindingAdapter("imageUrl")
    fun loadImage(view: RoundedImageView, url: String) = Glide.with(view.context).load(url).into(view)
Run Code Online (Sandbox Code Playgroud)

布局文件

<data>

    <variable
            name="viewModel"
            type="com.myapp.app.ui.activity.albumlist.AlbumItemViewModel"/>
</data>

  <com.makeramen.roundedimageview.RoundedImageView
                android:layout_width="60dp"
                android:id="@+id/ivRoundedAlbum"
                android:layout_marginStart="@dimen/unit_20_dp"
                app:riv_corner_radius="8dp"
                app:imageUrl="@{viewModel.data.cover}"
                android:layout_height="60dp"/>
Run Code Online (Sandbox Code Playgroud)

android kotlin android-databinding

13
推荐指数
2
解决办法
1万
查看次数

Android java.lang.IllegalStateException:片段已添加

我正在获取一个加载对象,等待来自Web服务的请求。但是有时该对象导致我的应用程序结束。我无法准确检测出所涉及的错误。

为了防止发生此错误,我在传递活动时将对象称为“ dismiss”和“ cancel”,但这没有用。然后,我分配了“ null”值,该值也不起作用。我没有再工作,因为我以为我在跟Tag打交道。

我的错误代码;

2019-03-27 11:51:20.502 29685-29685/com.xxxx.app E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.xxxx.app, PID: 29685
    java.lang.IllegalStateException: Fragment already added: DelayedProgressDialog{d8bd442 #1 Delaleyed}
        at androidx.fragment.app.FragmentManagerImpl.addFragment(FragmentManager.java:1916)
        at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:765)
        at androidx.fragment.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
        at androidx.fragment.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
        at androidx.fragment.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
        at androidx.fragment.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
        at androidx.fragment.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
        at android.os.Handler.handleCallback(Handler.java:873)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:6981)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1445)
Run Code Online (Sandbox Code Playgroud)

我的使用进度对话框类;

    public class DelayedProgressDialog extends DialogFragment {
    private static final int DELAY_MILLISECOND = 450;
    private static final int MINIMUM_SHOW_DURATION_MILLISECOND = 300;
    private static final int PROGRESS_CONTENT_SIZE_DP = …
Run Code Online (Sandbox Code Playgroud)

android fragment illegalstateexception android-dialogfragment

2
推荐指数
1
解决办法
1899
查看次数

React-Select - 带有自定义处理程序的可点击值

使用 react-select,我想了解如何获取单击选定值(多个)时的事件。

我正在使用具有多选功能的 react-select ( https://react-select.com/home )。很有魅力,但我想让值可点击/可切换以更改颜色/状态(而不是添加/删除)。最后以灰色/颜色显示它们以指示标记状态并将底层状态用于后续代码。有什么方法可以实现这一目标,如果有,如何实现?

reactjs react-select

2
推荐指数
1
解决办法
1749
查看次数