简体   繁体   English

Activity 未在 AndroidManifest.xml 中声明,即使它是

[英]Activity not declared in AndroidManifest.xml even if it is

Suddenly I get the following error:突然我收到以下错误:

android.content.ActivityNotFoundException: Unable to find explicit activity class. android.content.ActivityNotFoundException:无法找到显式活动类。

Although I have declared in the file AndroidManifest.xml all the activities of my application.虽然我已经在文件AndroidManifest.xml声明了我的应用程序的所有活动。 Does anyone know how to fix this error?有谁知道如何解决这个错误? Thank you all谢谢你们

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.uniparthenope.jacoe.homework_tmm">
<uses-feature android:name="android.hardware.camera"
              android:required="true"/>

<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>
    <activity android:name=".SignUpActivity"
        android:parentActivityName=".MainActivity">
    <!-- The meta-data tag is required if you support API level 15 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity"/>
</activity>
</application>

</manifest>

This is my MainActivity.java , in which I call the activity SignUpActivity.java through an Intent.这是我的MainActivity.java ,我在其中通过 Intent 调用活动SignUpActivity.java

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private TabLayout tabLayout;
private ViewPager viewPager;

ChatFragment chatFragment;
CallsFragment callsFragment;
StatusFragment statusFragment;
PhotoFragment  photoFragment;

String[] tabTitle = {"FOTO", "CHIAMATE", "CHAT", "STATO"};
int[] unreadCount = {0, 0, 5, 0};

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

    Toolbar toolbarapp = (Toolbar) findViewById(R.id.Whatsapp_tmm_toolbar);
    setSupportActionBar(toolbarapp);


    viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setOffscreenPageLimit(4);
    setupViewPager(viewPager);

    tabLayout = (TabLayout) findViewById(R.id.tablayout);
    tabLayout.setupWithViewPager(viewPager);

    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            viewPager.setCurrentItem(position, false);

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_button, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
        case R.id.login:
             Intent login = new Intent(this, SignUpActivity.class);
             startActivity(login);
             finish();
             return true;

try to sync with " sync Project with Gradle files" inside Android Studio->Files->Sync Project with Gradle Files.尝试在 Android Studio->Files->Sync Project with Gradle Files 中与“同步项目与 Gradle 文件”同步。

Sometime we miss to do this after having changes to Manifest.有时我们会在对 Manifest 进行更改后错过执行此操作。

I had this issue on Android Studio 4.0.1, android gradle 4.0.1 build gradle 6.1.1 and could not resolve it with the answers here.我在 Android Studio 4.0.1、android gradle 4.0.1 build gradle 6.1.1 上遇到了这个问题,但无法通过此处的答案解决。

What eventually fixed it for me was going to my app folder and deleting the entire .gradle folder, then invalidating cache and restarting.最终为我修复的是转到我的应用程序文件夹并删除整个 .gradle 文件夹,然后使缓存无效并重新启动。 Normal cache invaldiation didn't work.正常的缓存失效不起作用。 Rebuilding, cleaning, syncing with gradle: None of it worked without me going in and deleting the entire .gradle folder.重建、清理、与 gradle 同步:没有我进入并删除整个 .gradle 文件夹,一切都不起作用。

Try to give the activity name as the package name and the activity name.尝试将活动名称作为包名称和活动名称。 like,喜欢,

<activity name="com.uniparthenope.jacoe.homework_tmm.MainActivity" />

this will take the id from the described location.这将从描述的位置获取 id。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 以编程方式检查是否在AndroidManifest.xml中声明了Activity - Programmatically check if an Activity is declared in the AndroidManifest.xml 活动“MainActivity”未在 AndroidManifest.xml 中声明,尽管它在那里 - The activity 'MainActivity' is not declared in AndroidManifest.xml although it is there 错误您是否在 AndroidManifest.xml 中声明了此活动? - Error have you declared this activity in your AndroidManifest.xml? 您是否在AndroidManifest.xml中声明了此活动? 登录活动 - Have you declared this activity in your AndroidManifest.xml ? LoginActivity 错误,即使活动存在于AndroidManifest.xml中 - Fault that the activity is not in AndroidManifest.xml even though it's there 无法找到明确的活动类,是否已在AndroidManifest.xml中声明了该活动? - Unable to find explicit activity class have you declared this activity in your AndroidManifest.xml? Android Studio:无法找到显式活动 class 但活动已在 AndroidManifest.xml 中声明 - Android Studio: Unable to find explicit activity class but activity already declared in AndroidManifest.xml 屏幕锁定导致无法找到明确的活动类,您是否已在AndroidManifest.xml中声明了该活动? - Screen Locked causing Unable to find explicit activity class have you declared this activity in your AndroidManifest.xml? 无法找到显式活动类 {}; 您是否在 AndroidManifest.xml 中声明了此活动 - Unable to find explicit activity class {}; have you declared this activity in your AndroidManifest.xml 错误:您是否在 AndroidManifest.xml 中声明了此活动? 当试图意图上课时 - Error: have you declared this activity in your AndroidManifest.xml? when trying to intent a class
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM