ActivityNotFoundException: невозможно найти явный класс активности - PullRequest
3 голосов
/ 04 февраля 2012

Я пытаюсь начать деятельность с моей основной деятельности.Это не работает и сводит меня с ума.То, что у меня есть:

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 *
Что было бы правильным, я думаю, если бы '/' было '.'

Я пытался с контекстом и без любого имя_компонентарезультат всегда одинаков.

SdkVersion = "10"
Заранее благодарим за помощь
Утес

Ответы [ 6 ]

6 голосов
/ 05 февраля 2012

Ну, несмотря на то, что виды деятельности не найдены, проблема была в новой активности. В коде было исключение нулевого указателя. Таким образом, я провел день или около того, преследуя не ту проблему.

Спасибо, что все равно уделили время

Клифф

4 голосов
/ 04 февраля 2012

Попробуйте поставить "."перед 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>
1 голос
/ 28 апреля 2017

У меня похожая проблема после рефакторинга имени моего пакета, и я наконец-то обнаружил, что мое значение applicationId в build.gradle содержит опечатку, и Android Studio не выдает никаких предупреждений.

0 голосов
/ 03 февраля 2015

Убедитесь, что ваша деятельность определена в манифесте.Я скопировал, вставил класс Activity и забыл добавить определение в файл манифеста, и у меня возникла проблема.

0 голосов
/ 15 апреля 2013

Я также получаю это, когда помещаю производный от Activity класс в другой класс, поэтому его невозможно найти, выход за пределы решает проблему

0 голосов
/ 18 февраля 2013

У меня возникла эта проблема после того, как я переименовал некоторые действия. Убедитесь, что вы обновили свой AndroidManifest, чтобы отразить изменения переименования.

...