[英]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.