Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.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 什么是';没有已知的文件:classes2.dex';什么意思?_Java_Android - Fatal编程技术网

Java 什么是';没有已知的文件:classes2.dex';什么意思?

Java 什么是';没有已知的文件:classes2.dex';什么意思?,java,android,Java,Android,我构建了一个应用程序,我有不同的类,首先我在运行应用程序时遇到了这样的错误 无法在单个dex文件中容纳请求的类(#方法:66087>65536) 我按照谷歌的一些指示添加到build.gradle中 这种依赖 实现'com.android.support:multidex:1.0.3' 对defaultConfig这个 多索引启用真 在清单xml中,我添加了以下内容 但它以红色突出显示,当我将光标移到它上面时,会显示 未解析类多重索引应用程序 当我再次尝试运行应用程序时,它会抛出我 没有已知的文

我构建了一个应用程序,我有不同的类,首先我在运行应用程序时遇到了这样的错误

无法在单个dex文件中容纳请求的类(#方法:66087>65536)

我按照谷歌的一些指示添加到build.gradle中

这种依赖

实现'com.android.support:multidex:1.0.3'

对defaultConfig这个

多索引启用真

在清单xml中,我添加了以下内容

但它以红色突出显示,当我将光标移到它上面时,会显示

未解析类多重索引应用程序

当我再次尝试运行应用程序时,它会抛出我

没有已知的文件:classes2.dex

已知映射:{RelativeFile{base=/Users/**/AndroidStudioProjects/**/app/build/intermediates/dex/debug/mergeDexDebug/out/classes.dex,path=classes.dex,type=DIRECTORY}=classes.dex,RelativeFile{base=/Users/**/AndroidStudioProjects/**/app/build/intermediates/dex/debug/mergeProjectDexDebug/out/classes.dex,path=classes.dex,type=classes,type=classes.dex,type=DIRECTORY}=classes3.dex,RelativeFile{base=/Users/*****/AndroidStudioProjects/***/app/build/intermediates/dex/debug/mergextdexdebug/out/classes2.dex,path=classes2.dex,type=DIRECTORY}=classes4.dex}

这是主要的活动类

package com.example.drivieapp;

import androidx.appcompat.app.AppCompatActivity;


import android.content.Intent;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         final Intent i = new Intent(this, screenNotLogged.class );
        Thread timer = new Thread() {

            public void run() {
                try {
                    sleep(3100);
                }
                catch(InterruptedException e) {
                    e.printStackTrace();
                }
                finally {
                   startActivity(i);
                   finish();

                }
            }
        };
        timer.start();
    }
}


你能解释一下我要做什么吗?我用谷歌搜索解决方案,但不太明白。多谢各位

清单xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="****">

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

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="Drivie"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:name="android.support.multidex.MultiDexApplication"

    >
        <activity android:name=".SignupCarrier"></activity>
        <activity android:name=".carrierSignupHint" />
        <activity android:name=".home" />
        <activity android:name=".SignupSender" />
        <activity android:name=".signup" />
        <activity android:name=".screenNotLogged" />
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


您可以发布您的清单文件吗?但是我猜你必须删除android:name=“android.support.multidex.MultiDexApplication”是的,马上!您是否尝试删除android:name=“android.support.multidex.MultiDexApplication”?我没有在我的应用程序和multidex的工作很好是的,让我删除它,我更新的问题与罗吉特工作,但在此之前没有非常感谢你!
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="****">

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

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="Drivie"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:name="android.support.multidex.MultiDexApplication"

    >
        <activity android:name=".SignupCarrier"></activity>
        <activity android:name=".carrierSignupHint" />
        <activity android:name=".home" />
        <activity android:name=".SignupSender" />
        <activity android:name=".signup" />
        <activity android:name=".screenNotLogged" />
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>