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

添加库项目后找不到类异常

公孙联
2023-03-14

这是我的清单文件

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />
    <activity android:name=".Activities.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="in.moovo.moovobroker.Activity.Mainactivity"/>
</application>

此处为我得错误堆栈跟踪:

java.lang.NoClassDefFoundError: Failed resolution of: Lin/moovo/moovobroker/R$layout;
at in.moovo.moovobroker.Activity.Mainactivity.onCreate(Mainactivity.java:85)
at android.app.Activity.performCreate(Activity.java:6072)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2315)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)
at android.app.ActivityThread.access$900(ActivityThread.java:155)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1323)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:139)
at android.app.ActivityThread.main(ActivityThread.java:5298)
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:950)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
Caused by: java.lang.ClassNotFoundException: Didn't find class "in.moovo.moovobroker.R$layout" on path: DexPathList[[zip file "/data/app/in.moovo.moovobrokerappmapview-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at in.moovo.moovobroker.Activity.Mainactivity.onCreate(Mainactivity.java:85) 
at android.app.Activity.performCreate(Activity.java:6072) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2315) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424) 
at android.app.ActivityThread.access$900(ActivityThread.java:155) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1323) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:139) 
at android.app.ActivityThread.main(ActivityThread.java:5298) 
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:950) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745) 
Suppressed: java.lang.ClassNotFoundException: in.moovo.moovobroker.R$layout
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 15 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

共有1个答案

魏熠彤
2023-03-14

此错误不是针对活动。这是针对/mooovo/mooovoBroker/r$layout中的,您在.moovo.mooovoBroker.activity.mainactivity中使用了它。

你正在使用的方式不是正确的方式。当您决定使用jar文件时,jar中的类不应该依赖于任何外部资源。

正确的方法是使用aar文件。阅读如何在Android Studio中创建aar文件

 类似资料:
  • 为了测试Hibernate/OGM/MongoDB Docker问题,我创建了一个JUnit5测试。 我已经将persistence.xml添加到项目的文件夹中: SRC/Test/Meta-Inf 我进入了项目设置和下面: 然而,当我运行测试时,我得到: Apr 08 2019 2:36:54 PM org.hibernate.jpa.boot.internal.persistenceXMLPa

  • 我有下面的类,其中包含一个bank帐户的列表。我还有另一个问题,我用方法将许多银行帐户添加到特定的AssignmentIban中。但是问题是我有这个错误 java.lang.不支持操作异常:null atjava.util.AbstractList.add(AbstractList.java:148) atjava.util.AbstractList.add(AbstractList.java:1

  • 找不到com.android.tools.build:gradle:6.5。在以下位置搜索: null

  • 这是Flatter未处理异常:PlatformException(错误,java.lang.IllegalStateException:尝试创建未注册类型的平台视图:plugins.flatter.io/google_maps)引发的错误

  • 两周以来我一直面临着一个问题,我对解决这个问题感到绝望,因为它似乎出现在我做的每一个新项目中。我已经创建了一个新的maven项目,java_home变量和路径已经用我新安装的java目录正确设置,我用maven clean清理了项目,没有明显的错误,一切看起来都很好,但是当我运行main类时,我收到这个错误,告诉我在没有任何其他细节的情况下无法找到或加载main类。如果你能帮我,那就太好了,提前谢

  • 我尝试在命令行提示符下执行代码以读取java中的.xlsx文件。我在类路径中添加了以下JAR:Poi-2.1.4、Poi ooxml、Poi ooxml模式、xmlbeans、commons集合、curvesapi、stax api、dom4j.JAR 但我还是得到了如下所述的错误:线程“main”java.lang.NoclassDefFoundError中的异常:org/Apache/xmlb