android-studio - 芯片组件崩溃,给出错误“无法实例化类”
问题描述
我试图在我的项目中插入一个芯片,但我收到了消息:无法实例化一个或多个类。请看下面的更多细节。
<com.robertlevonyan.views.chip.Chip
android:id="@+id/chip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Basic test" />
我尝试了两个版本,1.2.4 和 2.0.3(最新),但都没有工作。我在问题消息中收到此消息: 无法实例化一个或多个类。
这不允许我在我的项目中插入芯片。
我尝试了什么?
我尝试清理缓存、安装另一个版本并重新启动 Android Studio IDE,但它们不起作用。
我尝试使用robertlevonyan/materialChipView和Materialize Chip
例外
java.lang.NoClassDefFoundError: com/robertlevonyan/views/chip/R$styleable at com.robertlevonyan.views.chip.Chip.initTypedArray(Chip.kt:113) at com.robertlevonyan.views.chip.Chip.<init>(Chip.kt:104) at com.robertlevonyan.views.chip.Chip.<init>(Chip.kt:102) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:403) at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:186) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:144) at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:309) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:418) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:429) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:333) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:863) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:72) at android.view.LayoutInflater.rInflate(LayoutInflater.java:837) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:394) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:323) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:394) at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:200) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:572) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$5(RenderTask.java:698) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)
谢谢。
编辑:我尝试创建自己的可绘制芯片,但我需要动态更改颜色,所以我真的需要使用这第三个库。
解决方案
推荐阅读
- solr - 如何恢复 solr 碎片
- python-3.x - 将元组中的元组转换为列表中的列表
- corda - RHEL 上的 Corda Kubernetes 部署
- kubernetes - 升级连接 10.96.0.1:443 时出错:I/o 超时
- pyspark - 重命名由于 partitionBy 而创建的文件夹
- javascript - 如何在带有服务器端的reactjs中添加反应分页
- consul - connect 不能作为 consul 的命令使用
- json - 如何将 JSON 数组转换为 Oracle 中的一组行?
- python - Python:处理 None 值并可在循环中使用的 Attrgetter
- javascript - 在 Android 应用内浏览器中显示(安装)PWA 横幅不起作用