这里经常讨论这个主题,但是当我尝试在模拟器中启动我的项目时,我收到错误:
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);
}
}
谢谢。
答案 0 :(得分:0)
您的清单无效。请将uses-sdk标记放在清单标记的正文中
答案 1 :(得分:0)
在我的项目属性中,我检查了“is library”标志 - 原因 否则我会收到其他错误。
这几乎肯定是错的。您不希望您的项目成为库。您应该修复项目中的错误。
答案 2 :(得分:0)
在Android工作室中,我遇到了同样的问题,只需退出IDE,删除.idea / workspace.xml并重新启动即可解决问题。
Haven没有将Eclipse用于Android,因此无法具体说明。