在此之后:http://developer.android.com/training/basics/firstapp/starting-activity.html编辑Android Manifest.xml文件时我很困惑。它说该文件应该包含:
<application ... >
<activity android:name="com.example.myapp.DisplayMessageActivity" />
...
</application>
我的android manifest.xml看起来像这样:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.nick.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="15" />
<application android:label="@string/app_name">
<activity android:name="com.nick.myfirstapp.DisplayMessageActivity" />
...
</application>
</manifest>
当我运行应用程序时,一切都很顺利,除了它说:“找不到启动器活动! 启动只会同步设备上的应用程序包!“这是android manifest.xml文件中缺少的东西吗?
答案 0 :(得分:2)
在AndroidManifest.xml中将您的活动声明为在启动器中显示为:
<application android:label="@string/app_name">
<activity android:name="com.nick.myfirstapp.DisplayMessageActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
有关我们如何在Launcher中设置活动的更多信息,请参阅:
http://developer.android.com/reference/android/content/Intent.html
http://developer.android.com/reference/android/app/Activity.html
答案 1 :(得分:0)
您需要将清单更改为以下内容。执行此操作将告诉Android您希望使用您的图标在Launcher中显示此活动。
<application android:label="@string/app_name" android:icon="drawable icon resource here">
<activity android:name="com.nick.myfirstapp.DisplayMessageActivity" android:label="Your Label">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
在使用...
的文档中显示您的普通代码在此处。对于非发射器活动,你正在做的事情很好。
答案 2 :(得分:0)
您缺少启动器意图,因此应用程序在开始时找不到要启动的活动。
你需要像这样布置活动:
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 3 :(得分:0)
package="com.example.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
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>