The activity 'CalculatorActivity' is not declared in AndroidManifest.xml
时间: 2025-03-12 15:00:46 浏览: 41
### 解决方案
当遇到`CalculatorActivity`未在`AndroidManifest.xml`中声明的问题时,应用程序会抛出异常并无法启动该活动。为了使`CalculatorActivity`能够正常工作,在`AndroidManifest.xml`文件中的应用标签内部添加对该活动的声明是必要的[^1]。
具体来说,应该确保`<activity>`元素被正确配置,并且其`android:name`属性指向完整的类路径或者相对于包名的部分路径:
```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.calculator">
<!-- ...其他配置 -->
<application>
<!-- 声明 CalculatorActivity -->
<activity android:name=".CalculatorActivity">
<!-- 如果此 Activity 是入口,则还需要指定 intent-filter -->
<!--<intent-filter>-->
<!--<action android:name="android.intent.action.MAIN" />-->
<!--<category android:name="android.intent.category.LAUNCHER" />-->
<!--</intent-filter>-->
</activity>
<!-- ...其他组件 -->
</application>
</manifest>
```
如果`CalculatorActivity`位于子包下(例如`com.example.calculator.features.calculation.CalculatorActivity`),则应提供全限定名称作为`android:name`的值:
```xml
<activity android:name="com.example.calculator.features.calculation.CalculatorActivity"/>
```
此外,对于需要成为启动器图标的一部分或响应特定意图的动作,可以为相应的`<activity>`定义`<intent-filter>`来实现更多功能支持。
阅读全文
相关推荐















