小编Mel*_*ent的帖子

材料按钮背景渐变

有没有办法我可以从谷歌材料库为MaterialButton设置渐变颜色.app:backgroundTint仅设置颜色,但不设置渐变颜色

android material-components

8
推荐指数
2
解决办法
1366
查看次数

没有静态方法dispatchUnhandledKeyEventPre

每当我按下后退按钮或菜单按钮时,我的应用程序崩溃.我正在使用androidx和kotlin.下面是我的logcat

07-06 18:47:25.538 22303-22303/com.mnkafe.mnkafe E/InputEventSender:异常调度完成信号.07-06 18:47:25.538 22303-22303/com.mnkafe.mnkafe E/MessageQueue-JNI:MessageQueue回调中的异常:handleReceiveCallback 07-06 18:47:25.558 22303-22303/com.mnkafe.mnkafe E/MessageQueue- JNI:java.lang.NoSuchMethodError:没有静态方法dispatchUnhandledKeyEventPre(Landroid/view/View; Landroid/view/KeyEvent;)类Landroidx/core/view/ViewCompat中的Z; 或其超级类('androidx.core.view.ViewCompat'的声明出现在/data/app/com.mnkafe.mnkafe-2/split_lib_dependencies_apk.apk中)在androidx.appcompat.app.AppCompatDelegateImpl.dispatchKeyEvent(AppCompatDelegateImpl.java: 1162)在android.view.ViewRootImpl的com.android.internal.policy.impl.PhoneWindow $ DecorView.dispatchKeyEvent(PhoneWindow.java:2301)的androidx.appcompat.app.AppCompatDelegateImpl $ AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2529)位于android.view上的android.view.ViewRootImpl $ ViewPostImeInputStage.onProcess(ViewRootImpl.java:3987)的$ ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3987)位于android.view的android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549).在android.view.ViewRootImpl上的ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602)在android.view.ViewRootImpl $(PageRootImpl.java:3668)的android.view.ViewRootImpl $ .ViewRootImpl $ InputStage.apply(ViewRootImpl.java :3576)android.view.ViewRootImpl $ AsyncInputStage.apply(ViewRootImpl.java:3742)android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl.java:3549)at android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl. java:3602)在android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568)android.view.ViewRootImpl $ InputStage.apply(ViewRootImpl.java:3576)at android.view.ViewRootImpl $ InputStage.deliver(ViewRootImpl) .java:3549)android.view.ViewRootImpl $ InputStage.onDeliverToNext(ViewRootImpl.java:3602)android.view.ViewRootImpl $ InputStage.forward(ViewRootImpl.java:3568)at android.view.ViewRootImpl $ AsyncInputStage.forward( ViewRootImpl.java:3718)在android.view.inputmethod.InputMethodManager上的android.view.in.me上的Android.view.thput.InputMethodManager $ PendingEvent.run(InputMethodManager.java:2242)的android.view.ViewRootImpl $ ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3879) android.view.inputmethod.Inp中的.invokeFinishedInputEventCallback(InputMethodManager.java:1879)在android.view.MessageQueue上的android.view.inputmethod.InputMethodManager $ ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2219)的android.view.MessageQueue上的android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)中的utMethodManager.finishedInputEvent(InputMethodManager.java:1870) .nativePollOnce(Native Method)在android.app.AessT.Thread.main上的android.os.MessageQueue.next(MessageQueue.java:143)android.os.Looper.loop(Looper.java:122)(ActivityThread.java:5348) )at java.lang.reflect.Method.invoke(Native Method)at java.lang.reflect.Method.invoke(Method.java:372)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java) :947)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)07-06 18:47:25.558 22303-22303/com.mnkafe.mnkafe D/AndroidRuntime:关闭VM 07-06 18 …

kotlin androidx

4
推荐指数
1
解决办法
908
查看次数

使用带有kotlin kapt的dagger 2.18时,Android构建失败

我试图在我的android项目中包含dagger android处理器版本2.18与kotlin-kapt.我也在使用androidx包结构.我已经添加了所有必需的依赖项,但在构建我的项目时,我收到以下错误.

[kapt] An exception occurred: java.util.NoSuchElementException
at com.sun.tools.javac.util.List$2.next(List.java:432)
at com.google.common.collect.Iterators.getOnlyElement(Iterators.java:302)
at com.google.common.collect.Iterables.getOnlyElement(Iterables.java:254)
at dagger.android.processor.AndroidMapKeys.mapKeyValue(AndroidMapKeys.java:75)
at dagger.android.processor.AndroidMapKeys.lambda$annotationsAndFrameworkTypes$5(AndroidMapKeys.java:56)
at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1321)
at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
at java.util.stream.Streams$StreamBuilderImpl.forEachRemaining(Streams.java:419)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1376)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:270)
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at dagger.android.processor.AndroidMapKeys.annotationsAndFrameworkTypes(AndroidMapKeys.java:56)
at dagger.android.processor.AndroidMapKeyValidator.annotations(AndroidMapKeyValidator.java:65)
at dagger.shaded.auto.common.BasicAnnotationProcessor.getSupportedAnnotationClasses(BasicAnnotationProcessor.java:146)
at dagger.shaded.auto.common.BasicAnnotationProcessor.getSupportedAnnotationTypes(BasicAnnotationProcessor.java:158)
at dagger.shaded.auto.common.BasicAnnotationProcessor.getSupportedAnnotationTypes(BasicAnnotationProcessor.java:103)
at org.jetbrains.kotlin.kapt3.base.ProcessorWrapper.getSupportedAnnotationTypes(annotationProcessing.kt)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:505)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.java:597)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:690)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1068)
at …
Run Code Online (Sandbox Code Playgroud)

android kotlin dagger-2

4
推荐指数
2
解决办法
1697
查看次数