[英]Fatal Exception: android.content.ActivityNotFoundException: No Activity found to handle Intent
[英]Android Exception Intent, activity not found
我目前正在使用android studio,我已将我的活动放入清单文件中,我相信我正确地调用它。 我不断收到此错误:
引起: android.content.ActivityNotFoundException: Unable to find explicit activity class {/com.ca.android.easycall.customers1}; have you declared this activity in your AndroidManifest.xml?
android.content.ActivityNotFoundException: Unable to find explicit activity class {/com.ca.android.easycall.customers1}; have you declared this activity in your AndroidManifest.xml?
这是我的电话:
Intent actCustomers1 = new Intent(this, customers1.class);
startActivity(actCustomers1);
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ca.android.easycall"
android:versionCode="1"
android:versionName="1.0" >
<permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="18" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.ca.android.easycall.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".customers1"
android:label="@string/title_activity_customers1" >
</activity>
<activity
android:name=".customers2"
android:label="@string/title_activity_customers2" >
</activity>
</application>
</manifest>
根据您发布的内容,您的类customers1
似乎未在com.ca.android.easycall
包中com.ca.android.easycall
当你有像android:name=".customers1"
这样的东西时,Android编译器会尝试用软件包名称package="com.ca.android.easycall"
,因此它变为com.ca.android.easycall.customers1
引自Android官方文档 :
安卓:名称
实现活动的类的名称,Activity的子类。 属性值应该是完全限定的类名(例如,“com.example.project.ExtracurricularActivity”)。 但是,作为简写,如果名称的第一个字符是句点(例如“.ExtracurricularActivity”),则它将附加到元素中指定的包名称。
但是因为你得到了错误日志:
Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {/com.ca.android.easycall.customers1}; have you declared this activity in your AndroidManifest.xml?
所以它必须是customers1未声明或customers1不在com.ca.android.easycall
包中
试试这个,
<activity
android:name="com.ca.android.easycall.customers1"
android:label="@string/title_activity_customers1" >
</activity>
<activity
android:name="com.ca.android.easycall.customers2"
android:label="@string/title_activity_customers2" >
</activity>
请编辑您的Manifest.xml
如下所示:
<activity
android:name="com.ca.android.easycall.customers1"
android:label="@string/title_activity_customers1" >
</activity>
<activity
android:name="com.ca.android.easycall.customers2"
android:label="@string/title_activity_customers2" >
</activity>
我希望这有帮助。
检查活动文件顶部的包。 也许这些活动的包装与您的应用程序不同。
如果不同,请将其更改为清单com.ca.android.easycall中的名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.