添加其他活动时INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

时间:2013-06-26 21:39:39

标签: android android-activity

我正在尝试向我的android清单文件添加第二个活动,但是收到了一个INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误。我已将违规代码隔离到此行:

    <activity android:name="com.MyPackage.Main.FacebookLoginActivity" 
        android:label="Facebook"></activity>

当我像这样输入

    <activity android:name=".FacebookLoginActivity" 
        android:label="Facebook"></activity>

它工作正常,但当我尝试通过

开始活动时
this.startActivity(new Intent(this, FacebookLoginActivity.class));

我收到错误消息,说找不到“com.MyPackage.Main / com.MyPackage.Main.FacebookLoginActivity”。

这种活动在某种程度上是错误的吗?

这是我的清单文件的一部分:

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:allowBackup="true">        
    <activity
    android:name=".MainActivity"
    android:configChanges="orientation"
    android:label="@string/app_name" 
    android:theme="@style/Theme.NoBackground">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
   </activity> 

    <activity android:name="com.MyPackage.Main.FacebookLoginActivity" android:label="Facebook"></activity>
    <activity android:name="com.facebook.LoginActivity"
              android:theme="@android:style/Theme.Translucent.NoTitleBar"
              android:label="@string/app_name" />
    <meta-data android:name="com.facebook.sdk.ApplicationId" 
        android:value="@string/facebook_app_id"/>

</application>

1 个答案:

答案 0 :(得分:1)

尝试将包声明更改为com.mypackage.main。 您的班级名称为com.mypackage.main.FacebookLoginActivity