当前位置: 首页 > 知识库问答 >
问题:

如何解析java。android中的lang.ClassNotFoundException?

柯骏
2023-03-14

我正在尝试运行一个应用程序。我发现了一个错误:

JAVAlang.ClassNotFoundException:未找到类“android.view.SquareImageView”

但我已经在android的java文件夹中创建了SquareImageView类。但我还是犯了这个错误。

部分错误:

> 2022-02-22 20:29:08.081 1987-1987/com.beproject.sharepixel
> E/AndroidRuntime: FATAL EXCEPTION: main
>             Process: com.beproject.sharepixel, PID: 1987
>             android.view.InflateException: Binary XML file line #58: Binary XML file line #58: Error inflating class SquareImageView
>             Caused by: android.view.InflateException: Binary XML file line #58: Error inflating class SquareImageView
>             Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.SquareImageView" on path: DexPathList[[zip file
> "/data/app/com.beproject.sharepixel-1/base.apk"],nativeLibraryDirectories=[/data/app/com.beproject.sharepixel-1/lib/x86,
> /data/app/com.beproject.sharepixel-1/base.apk!/lib/x86, /system/lib,
> /vendor/lib]]
>                 at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
>                 at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
>                 at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
>                 at android.view.LayoutInflater.createView(LayoutInflater.java:609)
>                 at android.view.LayoutInflater.onCreateView(LayoutInflater.java:700)
>                 at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:68)
>                 at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)
>                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)
>                 at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
>                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)
>                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
>                 at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)
>                 at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)
>                 at android.view.LayoutInflater.inflate(LayoutInflater.java:518)
>                 at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
>                 at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
>                 at com.beproject.sharepixel.StoryListAdapter.getView(StoryListAdapter.java:63) 
                



            

共有1个答案

姚丰羽
2023-03-14

在视图XML文件中,您使用SquareImageView作为类引用,而不使用完整的包名。由于没有包含完整的包名,Anroid假定SquareImageView位于android中。查看包,但找不到该类。您需要在视图XML文件中添加完整的包名。

 类似资料:
  • 问题内容: 我想读这行,但是因为它以我开始有些困惑 我只需要使用“名称”并将所有另存为一个字符串。(字符串值将是:Jeff Bridges,Charles Grodin,Jessica Lange,John Randolph,Rene Auberjonois)。 这是我的代码: 问题答案: 如果您使用的是“名称”,为什么您的代码片段看起来像是试图获取“字符”的尝试? 无论如何,这与任何其他类似于列

  • 从安装时的4j外部脚本运行到安装时的4j方法。 实现:为此,我们在脚本中导入了特定的类,并调用了该方法,还在安装程序的编译器变量中添加了特定的jar文件作为类路径,使脚本编译成功。并成功地创建了安装程序。 问题:在运行时,我得到NoClassDefFoundError。 我得到以下异常:在行动运行脚本(屏幕安装位置),属性脚本:java.lang.NoClassDefFoundError: yes

  • 我正在使用来解析Json数据。我的Json数据如下: GsonParse.java 我使用以下方法来解析此JSON数据。 我面对以下错误。

  • 问题内容: 我有一个来自UDP数据包的 uint8 (无符号8位整数) 。Java仅使用带符号的原语。如何使用Java正确解析此数据结构? 问题答案: 只需将其作为字节读取,然后转换为int即可。 需要位掩码,因为否则,将位8设置为1的值将转换为负int。例: 因此,当您随后对其应用位掩码0xFF时,前导1将被抵消。供您参考:

  • 问题内容: 我需要解析Java(Android)中来自AppEngine的DateTime字符串。该字符串如下所示:。它是某种标准格式吗?有没有比使用custom更简单的方法? 问题答案: 非常简单,除了日期字符串由于其中的最后一个而有些偏离。只需替换并使用以下模式即可:

  • 问题内容: 我想拉出用户块。JSON结果将始终更改,有时将返回4个用户,有时将返回10个,等等。 问题答案: 使用JSONObject