android 什么是'No file known for:classes2.dex是什么意思?

j8yoct9x  于 2023-05-15  发布在  Android
关注(0)|答案(1)|浏览(260)

我构建了一个应用程序,我有不同的类,首先我在尝试运行应用程序时得到了这样的错误
无法在单个dex文件中容纳请求的类(# methods:66087 > 65536)
我遵循了谷歌的一些指示,并添加到我的构建。gradle
这种依赖
实现'com.android.support:multidex:1.0.3'
并将其设置为默认配置此
multiDexEnabled true
在我的清单xml中我添加了

android:name="android.support.multidex.MultiDexApplication"

但它用红色突出显示,当我移动光标时,它说
未解析类MultiDexApplication
当我再次尝试运行应用程序时,它会抛出我
没有已知的文件:classes2.dex
已知Map:{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=DIRECTORY}=classes3.dex,RelativeFile{base=/Users/**/AndroidStudioProjects/****/app/build/intermediates/dex/debug/mergeExtDexDebug/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();
    }
}

你能解释一下我该怎么做吗?我在google上搜索了一下,但不太明白。非常感谢!
清单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>
wnavrhmk

wnavrhmk1#

cd android 
./gradlew clean 
cd .. 
npx react-native run-android

您收到的错误消息似乎与Android应用程序的构建过程有关。出现错误消息“No file known for:当构建过程无法生成classes.dex文件时,通常会出现“classes.dex”。此文件由Android构建系统生成,包含应用的所有已编译Java代码。
可能出现此错误的原因有几个。一个可能的原因是您的Gradle配置存在问题。您可以尝试清理项目并重新生成它,以查看是否解决了问题。另一个可能的原因是您的Android SDK安装有问题。您可以尝试重新安装SDK,看看是否有帮助。
我希望这有帮助!如果你还有其他问题就告诉我。
来源:与Bing的对话,2023/5/14
(1)android -classes.dex文件在哪里- Stack Overflow。Where is classes.dex file .(2)What does 'No file known for:classes2.dex是什么意思?.什么是'No file known for:classes2.dex是什么意思?.(3)执行com.android.build.gradle.internal时发生故障.... A failure occurred while executing com.android.build.gradle.internal.tasks
#react-native

相关问题