活动类不存在 - Android

时间:2013-11-18 21:45:54

标签: android eclipse android-fragments

这里经常讨论这个主题,但是当我尝试在模拟器中启动我的项目时,我收到错误:

cat=[android.intent.category.LAUNCHER] cmp=com.google.android.mzm/.FirstPage }
[2013-11-18 22:23:25 - MZM] ActivityManager: Error type 3
[2013-11-18 22:23:25 - MZM] ActivityManager: Error: Activity class
{com.google.android.mzm/com.google.android.mzm.FirstPage} does not exist.

我从一开始就遇到了这个失败,重命名包后问题仍然存在。

我的项目包含一个主要活动(FirstPage)和三个片段。清单中只提到了主要活动。

从相对类名中的完全限定类名编辑清单中的android:name标记并没有改变任何内容。

某些IntelliJ-User建议'检查“常规”选项卡下“运行/调试配置”屏幕中的“部署应用程序”复选框。作为一个adt-bundle eclipse-user,我有什么类似的东西吗?

我的.apk有些问题,有时会消失。在我的项目属性中,我检查了“is library”标志 - 否则我会收到其他错误。也许这必须对我的Activity类问题做任何事......

我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.mzm"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="14" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.google.android.mzm.FirstPage"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</manifest>

我的主要课程:

package com.google.android.mzm;

import android.os.Bundle;
import android.support.v4.view.ViewPager;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;

public class FirstPage extends SherlockFragmentActivity {

private ViewPager mViewPager;
private TabsAdapter mTabsAdapter;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.pager);
    setContentView(mViewPager);

    final ActionBar bar = getSupportActionBar();
    bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    bar.setDisplayShowTitleEnabled(false);
    bar.setDisplayShowHomeEnabled(false);

    mTabsAdapter = new TabsAdapter(this, mViewPager);
    mTabsAdapter.addTab(bar.newTab().setText("Schritt 1"), Fragment_1.class, null);
    mTabsAdapter.addTab(bar.newTab().setText("Schritt 2"), Fragment_2.class, null);
    mTabsAdapter.addTab(bar.newTab().setText("Schritt 3"), Fragment_3.class, null);

}       
}

谢谢。

3 个答案:

答案 0 :(得分:0)

您的清单无效。请将uses-sdk标记放在清单标记的正文中

答案 1 :(得分:0)

  

在我的项目属性中,我检查了“is library”标志 - 原因   否则我会收到其他错误。

这几乎肯定是错的。您不希望您的项目成为库。您应该修复项目中的错误。

答案 2 :(得分:0)

在Android工作室中,我遇到了同样的问题,只需退出IDE,删除.idea / workspace.xml并重新启动即可解决问题。

Haven没有将Eclipse用于Android,因此无法具体说明。