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

Android Studio说“主要活动不在Androidanifest.xml中声明”?

赏新知
2023-03-14

这是我运行应用程序时的清单文件,上面写着“主活动未在AndroidManifest.xml中声明”

我尝试重建,无效缓存/重启,添加

<activity
    android:name=".MainActivity"
    android:label="@string/app_name"  to my manifest

我昨天做了一个apk,直到那时它工作正常,但今天当我打开它时,它显示了这个错误。

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

        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"

            android:theme="@style/AppTheme">
            <activity android:name=".pprath">
            </activity>
            <activity android:name=".mpurn" />
            <activity android:name=".mprath" />
            <activity android:name=".Prambhik" />
            <activity android:name=".Exams" />



            <activity android:name=".Kalyan"/>
            <activity android:name=".Thats" />
            <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>

以下是主要活动。JAVA

package com.keval.raagbhandaar;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {


    private Button button4;

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


        button4 = (Button) findViewById(R.id.button4);
        button4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                openActivityexam();


            }

            public void openActivityexam() {
                Intent intent = new Intent(MainActivity.this, Exams.class);
                startActivity(intent);
            }


        });
    }}

logcat

2019-03-14 17:02:33.4925363-5363/com。基瓦尔。致命异常:AndroadCame。基瓦尔。拉格班达尔,PID:5363爪哇。lang.RuntimeException:画布:试图绘制太大(558306000bytes)的位图。在Android。看法显示列表画布。android上的throwIfCannotDraw(DisplayListCanvas.java:229)。看法录音画布。android上的drawBitmap(RecordingCanvas.java:97)。图样拖拉。位图可绘制。android上的draw(BitmapDrawable.java:529)。看法看法android上的getDrawableRenderNode(View.java:19450)。看法看法android上的DruckGround(View.java:19386)。看法看法在android上绘制(View.java:19183)。看法看法android上的updateDisplayListIfDirty(View.java:18142)。看法看法在android上绘制(View.java:18920)。看法查看组。android上的drawChild(ViewGroup.java:4236)。看法查看组。android上的dispatchDraw(ViewGroup.java:4022)。看法看法android上的updateDisplayListIfDirty(View.java:18133)。看法看法在android上绘制(View.java:18920)。看法查看组。android上的drawChild(ViewGroup.java:4236)。看法查看组。android上的dispatchDraw(ViewGroup.java:4022)。看法看法android上的updateDisplayListIfDirty(View.java:18133)。看法看法在android上绘制(View.java:18920)。看法查看组。android上的drawChild(ViewGroup.java:4236)。看法查看组。android上的dispatchDraw(ViewGroup.java:4022)。看法看法android上的updateDisplayListIfDirty(View.java:18133)。看法看法在android上绘制(View.java:18920)。看法查看组。android上的drawChild(ViewGroup.java:4236)。看法查看组。android上的dispatchDraw(ViewGroup.java:4022)。看法看法android上的updateDisplayListIfDirty(View.java:18133)。看法看法在android上绘制(View.java:18920)。看法查看组。android上的drawChild(ViewGroup.java:4236)。看法查看组。android上的dispatchDraw(ViewGroup.java:4022)。看法看法draw(View.java:19195)网站。Android内部的政策德考维。在android上绘制(DecorView.java:788)。看法看法android上的updateDisplayListIfDirty(View.java:18142)。看法穿线机。android上的updateViewTreeDisplayList(ThreadedRenderer.java:669)。看法穿线机。android上的updateRootDisplayList(ThreadedRenderer.java:675)。看法穿线机。draw(ThreadedRenderer.java:783)在android上。看法ViewRootImpl。在android上绘制(ViewRootImpl.java:2992)。看法ViewRootImpl。android上的performDraw(ViewRootImpl.java:2806)。看法ViewRootImpl。android上的performTraversals(ViewRootImpl.java:2359)。看法ViewRootImpl。android上的doTraversal(ViewRootImpl.java:1392)。看法ViewRootImpl$TraversalRunnable。在android上运行(ViewRootImpl.java:6752)。看法编舞$CallbackRecord。在android上运行(Choreographer.java:911)。看法编舞android上的doCallbacks(Choreographer.java:723)。看法编舞android上的doFrame(Choreographer.java:658)。看法编舞$FrameDisplayEventReceiver。在android上运行(Choreographer.java:897)。操作系统。汉德勒。android上的handleCallback(Handler.java:790)。操作系统。汉德勒。android上的dispatchMessage(Handler.java:99)。操作系统。活套。android上的loop(Looper.java:164)。应用程序。活动线程。java上的main(ActivityThread.java:6494)。朗,反思一下。方法在com上调用(本机方法)。Android内部的操作系统。RuntimeInit$MethodAndArgsCaller。在com上运行(RuntimeInit.java:438)。Android内部的操作系统。合子体。main(ZygoteInit.java:807)

共有3个答案

秋阳旭
2023-03-14

你的类路径是什么?

您需要将整个路径设置为“.myfolder.MainActivity”?

潘弘扬
2023-03-14

以下是此错误的可能性。

>

  • 您忘记扩展您的活动

    class MainActvity extends AppCompatActivity
    

    您使用了错误的程序包名称来注册活动

         <activity
            android:name="com.keval.raagbhandaar.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    

    根据您的软件包名称:

    美娜ctivity.java

    package com.keval.raagbhandaar;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    }
    

    AndroidManifest。xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.keval.raagbhandaar">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <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>
    

  • 魏松
    2023-03-14

    可能有两种情况。

    1)你有你的Main Activity.java类,但你没有创建activity_main.xml这就是为什么你没有在你的android清单中声明你的活动。

    2) 您有java类和xml类,但没有在android清单中声明您的活动。

    注意:此问题仅发生在您忘记在Android清单中声明您的活动时。

     类似资料:
    • 问题内容: 我在主要活动中创建了三个按钮。我为按钮一使用了以下代码 问题是当我按下后退按钮而不是在主要活动中不可见的按钮时。 问题答案: 如果您按下返回按钮,则会返回活动状态,但是您已经将按钮的可见性设置为“消失”,这就是为什么您看不到这些按钮的原因。您必须处理后退按钮,并将按钮的可见性再次设置为“可见”。

    • 我有以下问题:当我从一个活动返回到另一个活动时,我需要打开菜单的某些元素。例如: 现在,当我在我的活动中单击“向上”时,菜单的第一个元素总是打开的(跑步者被拉到的地方)。我需要打开这样的元素,它是在打开新活动之前打开的。例如,我在Articles菜单元素中选择了一篇文章,在单击new activity之后,我想再次打开Articles元素。我试图通过点击后退按钮来实现这一点: 但没用怎么了?

    • 我的应用程序(离子5科尔多瓦9.1.0)崩溃时,我试图启动它在Android 11手机。当我用logcat查看日志时,我发现没有找到主要活动: 10-21 16:31:29.281 5300 5300E AndroidRuntime:java.lang.RuntimeExc0019:无法实例化活动ComponentInfo{de.meingolfclub.myapp/de.meingolfclub

    • 我的代码中有两个基本类:Airport和Flight(出发和到达)。机场由抵港飞行物清单和离港飞行物清单组成。在我的主要活动中,我持有一个airport对象列表,并在列表视图中表示它们。轻触列表视图对象,我启动了一个新的活动,用于显示该airport对象的所有到达航班(ActivityArrivalFlights),其中我将airport对象作为字段保存。在本练习中,有一个将到达航班添加到同一对象

    • 问题内容: 我不能再开始新项目了。我就是这样 启动Eclipse。 新的Android应用程序 最低 API 8 目标 API 18 编译 API 19 创建活动:选中 活动名称: 布局名称: 完 当我打开项目时(它甚至没有打开应有的状态):- src 文件夹为空 -res / layout 文件夹为空 但是 AndroidManifest.xml 存在。之前它运行得非常好,我能够创建项目,然后突

    • 我犯了这些错误 Android.Content.ActivityNotFoundException:无法找到显式活动类{};您是否在AndroidManifest.xml中声明了此活动?在Android.app.instrumentation.checkStartActivityResult(instrumentation.java:2005),在Android.app.instrumentati