Т помочь. Вы уже нашли решение? Мне действительно интересно знать, как избежать этой ошибки.

я есть основной вид деятельности. Оттуда я звоню в 2 другие подгруппы под названием FacebookLogin и Twitterlogin. Я использую следующий код в AndroidManufest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.examples.Kikin" android:versionCode="1"
android:versionName="1.0">
<!-- THIS IS THE BEGINNING OF SHARING LINKS FROM THE BROWSER -->
<application android:icon="@drawable/kikinlogo"
    android:label="@string/app_name" android:debuggable="true">
    <activity android:name=".Kikin" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter android:label="@string/app_name">
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
            <data android:mimeType="text/plain" />
        </intent-filter>
    </activity>
    <activity android:name=".FacebookLogin" android:label="@string/app_name">
        <intent-filter android:label="@string/app_name">
            <action android:name="android.intent.action.SEND" />
            <category android:name="android.intent.category.DEFAULT" />
        <!--    <data android:mimeType="image/png" /> -->
        </intent-filter>
    </activity>
    <activity android:name=".TwitterLogin" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW"></action>
            <category android:name="android.intent.category.DEFAULT"></category>
            <category android:name="android.intent.category.BROWSABLE"></category>
            <data android:scheme="yourapp" android:host="twitt"></data>
        </intent-filter>
    </activity>

</application>
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />

Я делаю это правильно? Должен ли я вложить деятельность FacebookLogin и TwitterLogin в основной деятельность? Вышеупомянутые 2 класса находятся в пакете com.examples.. * одинаково везде, где используется.

 WorkerThread14 янв. 2011 г., 22:49
Когда вы получаете эту ошибку? Как только вы начинаете свою основную деятельность, или когда вы пытаетесь запустить TwitterLogin или FacebookLogin? Ответ Кристофера ниже - это то, с чего вам следует начать.
 Brahadeesh14 янв. 2011 г., 22:43
Я только добавил это.
 WorkerThread14 янв. 2011 г., 22:40
Не могли бы вы опубликовать раздел <manifest>, пожалуйста?
 Brahadeesh14 янв. 2011 г., 22:18
Является ли использование одного и того же ярлыка для 3 разных видов деятельности неправильным? Я изменил это и попробовал. Все еще получаю ту же ошибку.
 Brahadeesh14 янв. 2011 г., 21:53
Я дам вам знать, что все, что я пытался. Я попытался вложить 2 вида деятельности в основной вид деятельности. Я попробовал, как указано выше. Я получаю исключение времени выполнения в Logcat: объявили ли вы это действие в AndroidManifest.xml?

Ответы на вопрос(5)

что вы называете одно действие другим, не означает, что это «субактивность».

Вы не можете вложить теги активности в манифест, и вы, вероятно, получите ошибку компиляции, если попытаетесь.

В манифесте вы можете установить только одно действие в теге запуска. Хорошо, Android поддерживает несколько действий запуска.

 Falmarri14 янв. 2011 г., 21:56
Откуда мне знать, в чем проблема?
 Brahadeesh14 янв. 2011 г., 21:59
Я спрашиваю о синтаксисе файла, который я разместил выше. Правильно это или нет, я спрашиваю.
 Brahadeesh14 янв. 2011 г., 21:55
О хорошо Я сказал малоподвижность, потому что я звоню этим двум от первого. Я сожалею о моей неправильной семантике. В чем проблема и почему она не работает?

Но что касается вашего комментария о сообщении об ошибке «Вы объявили об этом действии в AndroidManifest.xml?», Вам необходимо тщательно проверить пакет и имя классаActivity вы пытаетесь запустить, и убедитесь, что он соответствует<activity android:name> Вы написали в манифесте.

Вся необходимая информация должна быть в сообщении об ошибке.

 Brahadeesh18 янв. 2011 г., 17:00
Я прошу прощения. Я имел в виду FacebookLogin.java.
 Brahadeesh14 янв. 2011 г., 22:09
имена одинаковые. Однако я включил классы Facebook.java и TwitterLogin.java в пакет com.examples. *****. Так должно ли название классов быть *****. FacebookLogin ????
 Christopher Orr15 янв. 2011 г., 13:06
Согласно вашему комментарию, именане тот же самый. Вы только что сказали, что у вас естьFacebook.java (подразумевается полное имя классаcom.examples.Kikin.Facebook), но ваш манифест относится к.FacebookLogin, Изменить это на.Facebook (или переименуйте класс вFacebookLogin).

вы уже протестировали его, но попробуйте объявить свои действия с полным путем (хотя вы уже объявили это в теге пакета). Итак, вместо использования

<activity android:name=".TwitterLogin"  />

использование

<activity android:name="com.examples.Kikin.TwitterLogin" />

Иногда проблемы возникают из-за этого.

Я знаю, что это старая тема, но яm having the same problem and in my case specifying full package name doesnТ помочь. Вы уже нашли решение? Мне действительно интересно знать, как избежать этой ошибки.

что на ярлыках вашего FacebookLogin и TwitterLogin отсутствует знак @ - измените их на android: label = "@ string / app_name"

 John J Smith14 янв. 2011 г., 23:51
Я полагаю, он также включает закрывающий тег </ manifest>? Разместите копию своего исключения.
 Brahadeesh14 янв. 2011 г., 22:14
хорошая точка зрения. Я изменил это. я все еще получаю то же исключение во время выполнения в Logcat.
 John J Smith15 янв. 2011 г., 00:03
Хорошо, читая между строк, я думаю, у вас есть следующие классы: com.examples.FacebookLogin и com.examples.TwitterLogin и com.examples.Kikin - если это так, то измените атрибут пакета в корневом элементе mainfest на package = "com.examples"
 Brahadeesh18 янв. 2011 г., 17:03
Извините, что не ясно. 3 класса активности: com.examples.Kikin.Kikin, com.examples.Kikin.FacebookLogin, com.examples.Kikin.TwitterLogin. Таким образом, атрибут пакета должен быть com.examples.Kikin.

просто поместите их все как элементы в элемент приложения:

<manifest ...
  <application ...
    <activity ...
    </activity>
    <activity ...
    </activity>
    <activity ...
    </activity>
  </application>
</manifest>

Образец, который вы разместили здесь (с отступом в сторону), выглядит хорошо.

 Brahadeesh14 янв. 2011 г., 22:13
Я изменил отступ. Я не вложил деятельность сейчас. Все еще получаю вышеупомянутую ошибку. какие-либо идеи?
 Brahadeesh14 янв. 2011 г., 22:25
Все три класса находятся в одном пакете. Таким образом, они должны быть такими, как написано выше, только я думаю.
 Brahadeesh18 янв. 2011 г., 17:00
Да уж. Это мои 3 мероприятия.
 jjb14 янв. 2011 г., 23:05
Таким образом, этот манифест был бы правильным, если бы вашими тремя действиями были com.examples.Kikin.Kikin, com.examples.Kikin.FacebookLogin и com.examples.Kikin.TwitterLogin.
 jjb14 янв. 2011 г., 22:19
Это звучит глупо, но верно ли название упражнения? android: имя относится к пакету, объявленному в атрибуте пакета объекта манифеста. Правильно ли составленное полное имя вашей активности?

Ваш ответ на вопрос