Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有';在DexPathList上找不到类_Java_Android_Android Studio - Fatal编程技术网

Java 没有';在DexPathList上找不到类

Java 没有';在DexPathList上找不到类,java,android,android-studio,Java,Android,Android Studio,嗨,我的应用程序有问题。我正在Android Studio 0.8.4上工作 我得到了这个错误: java.lang.RuntimeException:无法实例化应用程序 com.twittstr.TwittstrApplication:java.lang.ClassNotFoundException: 在路径上未找到类“com.twittstr.TwittstrApplication”: DexPathList[[zip文件 “/data/app/com.twittstr-1.apk”],na

嗨,我的应用程序有问题。我正在Android Studio 0.8.4上工作

我得到了这个错误:

java.lang.RuntimeException:无法实例化应用程序 com.twittstr.TwittstrApplication:java.lang.ClassNotFoundException: 在路径上未找到类“com.twittstr.TwittstrApplication”: DexPathList[[zip文件 “/data/app/com.twittstr-1.apk”],nativeLibraryDirectories=[/data/app lib/com.twittstr-1, /系统/库]] 在android.app.LoadedApk.makeApplication(LoadedApk.java:516)上 位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4317) 在android.app.ActivityThread.access,售价1500美元(ActivityThread.java:135) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:136) 位于android.app.ActivityThread.main(ActivityThread.java:5017) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在dalvik.system.NativeStart.main(本机方法) 原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件]上未找到类“com.twittstr.TwittstrApplication” “/data/app/com.twittstr-1.apk”],nativeLibraryDirectories=[/data/app lib/com.twittstr-1, /系统/库]] 位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:497) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:457) 位于android.app.Instrumentation.newApplication(Instrumentation.java:975) 在android.app.LoadedApk.makeApplication(LoadedApk.java:511)上 位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4317) 在android.app.ActivityThread.access,售价1500美元(ActivityThread.java:135) 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 位于android.os.Handler.dispatchMessage(Handler.java:102) 位于android.os.Looper.loop(Looper.java:136) 位于android.app.ActivityThread.main(ActivityThread.java:5017) 位于java.lang.reflect.Method.Invokenactive(本机方法) 位于java.lang.reflect.Method.invoke(Method.java:515) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)上 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在dalvik.system.NativeStart.main(本机方法)

我知道在stackoverflow上已经有类似的问题了。然而,建议的答案是在eclipse中进行清理,或者有人在清单中使用了错误的包名。我找不到我的应用程序的这些问题之一

我的舱单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.twittstr">


  <uses-sdk
      android:minSdkVersion="14"
      android:targetSdkVersion="20" />


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

  <application android:allowBackup="true"
      android:label="@string/app_name"
      android:icon="@drawable/ic_launcher"
      android:theme="@style/Theme.Twittstr"
      android:name="com.twittstr.TwittstrApplication"
      >

    <activity android:name="com.twittstr.login.LoginActivity"
        android:theme="@style/Theme.Twittstr.Login"
        >

      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>

    </activity>

  </application>

</manifest>
可以正确地重新绘制依赖项

这可能是安卓工作室的问题。更可能的是,我在清单中有一个非常愚蠢的错误,但我看不到它。有什么建议吗?

首先: 在类
TwittstrApplication
中,添加以下内容:
@EApplication

然后在您的清单中,更改:

android:name="com.twittstr.TwittstrApplication"


清洁和建设。这对我很有效。

明显的问题:您是否有
com.twittstr.TwittstrApplication
类,它是否扩展了
应用程序
?是和是:)如果我从xml应用程序标记中删除android:name属性,那么我将在LoginActivity中得到相同的错误<代码>在路径上未找到类“com.twittstr.login.LoginActivity”。这些类位于正确的包层次结构中。Android Studio会自动完成清单文件中的包你会发布你的build.gradle吗?我已经添加了build.gradle文件名,这让人费解。。。您可以尝试以下操作:关闭Android Studio,删除.idea文件夹(包含IDE文件),然后重新导入(而不是重新打开)您的项目。编辑:查看您的类是否被排除在.idea/compiler.xml中
android:name="com.twittstr.TwittstrApplication"
android:name="com.twittstr.TwittstrApplication_"