未在AndroidManifest.xml中声明的活动,即使它是

时间:2018-06-09 11:22:31

标签: java android android-studio android-intent android-activity

突然间我收到以下错误:

  

android.content.ActivityNotFoundException:无法找到显式活动类。

虽然我在文件params中声明了我的应用程序的所有活动。 有谁知道如何解决这个错误? 谢谢大家

AndroidManifest.xml

这是我的<?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> ,我在其中通过意图调用活动MainActivity.java

SignUpActivity.java

3 个答案:

答案 0 :(得分:8)

尝试在Android Studio->文件->使用Gradle文件同步项目中与“使用Gradle文件同步项目”进行同步。

有时候,在更改清单后,我们会错过这样做。

答案 1 :(得分:1)

我在Android Studio 4.0.1,android gradle 4.0.1 build gradle 6.1.1上遇到了这个问题,无法通过此处的答案解决。

最终为我解决的问题是转到我的app文件夹并删除整个.gradle文件夹,然后使缓存无效并重新启动。正常的缓存无效化不起作用。重建,清理,与gradle同步:没有我进入并删除整个.gradle文件夹,所有操作均无效。

答案 2 :(得分:-1)

尝试将活动名称作为包名称和活动名称。 喜欢,

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

这将从描述的位置获取id。