ActivityNotFoundException:无法找到显式活动类

时间:2012-02-04 01:59:12

标签: android android-intent android-activity

我正在尝试从我的主要活动开始活动。它没有工作,让我疯了。我所拥有的是:

Intent i = new Intent ("net.xxx.View1");  
Context con = this.getBaseContext();  
ComponentName cn = new ComponentName("net.xxx.Mybooks", "BookView");  
i.setComponent(cn);  
Bundle extras = new Bundle();  
ooo             
i.putExtras(extras);
startActivity(i);     

Manifest is:  
            android:name="BookView" >
        <intent-filter >
            <action   android:name ="android.intent.action.VIEW" />
            <action   android:name ="net.xxx.View1" />       
            <category android:name ="android.intent.category.DEFAULT" />
        </intent-filter>

我得到的是:
    * 02-03 19:34:47.448:E / AndroidRuntime(2027):android.content.ActivityNotFoundException:无法找到显式活动类{net.xxx.Mybooks / BookView};你有没有在AndroidManifest.xml * 中声明这个活动 我认为,如果'/'是'。'

,这是正确的

我尝试使用上下文并且没有任何componetName,结果总是相同的。

SdkVersion = “10”
在此先感谢您的帮助 崖

6 个答案:

答案 0 :(得分:6)

尽管未找到活动的蛤蜊,但问题出在新活动中。它在代码中有一个空指针异常。所以我花了一天左右的时间来追逐错误的问题。

感谢你的时间

悬崖

答案 1 :(得分:4)

尝试添加“。”在BookView前面 尝试在清单中做这样的事情。

<activity android:name=".BookView" >
    <intent-filter >
        <action   android:name ="android.intent.action.VIEW" />
        <action   android:name ="net.xxx.View1" />       
        <category android:name ="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

答案 2 :(得分:1)

重构我的包名后,我遇到了类似的问题,我终于发现applicationId中的build.gradle值有错字,Android Studio也没有发出任何警告。

答案 3 :(得分:0)

我重命名了一些活动后遇到了这个问题。确保更新AndroidManifest以反映重命名更改。

答案 4 :(得分:0)

当我将Activity派生类嵌套在另一个类中时,我也得到了这个,所以无法找到它,移动到外面解决问题

答案 5 :(得分:0)

确保您的活动在清单中定义。我复制粘贴了一个Activity类,忘了在清单文件中添加定义,最终遇到了这个问题。