Heloo!我正在Android中创建一个应用程序。我已经在Android清单中声明了我的所有活动,包括主要活动,当我开始时,它说我选择作为启动器的活动不存在:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.boacterapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="22" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="MainPage"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="AboutPage"
android:label="title_firskljt_activity">
</activity>
<activity
android:name="RecentSightingsPage"
android:label="title_first_activity">
</activity>
</application>
</manifest>
我已经被困在这里一段时间了,所以如果我的清单中有问题,我会请求你帮我识别身份。提前谢谢!
答案 0 :(得分:2)
确保MainPage活动位于“com.example.boacterapp”包中。
另一种选择:替换短名称:
android:theme="@style/AppTheme" >
<activity
android:name="MainPage" <----------------- short
android:label="@string/app_name" >
<intent-filter>
使用长名称构成活动的完整班级名称:
android:theme="@style/AppTheme" >
<activity
android:name="com.bla.bla.MainPage" <------------- long
android:label="@string/app_name" >
<intent-filter>
答案 1 :(得分:2)
添加&#34;。&#34; (点) MainPage
之前作为
android:name=".MainPage"
其他人也一样,所以将您的清单重写为
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.boacterapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="22" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainPage"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".AboutPage"
android:label="title_firskljt_activity">
</activity>
<activity
android:name=".RecentSightingsPage"
android:label="title_first_activity">
</activity>
</application>
</manifest>
答案 2 :(得分:0)
<activity android:name="MainPage"
应该是:
<activity android:name=".MainPage"
假设您的MainPage活动位于com.example.boacterapp包中。如果没有,您需要提供MainPage应用程序的完全限定名称。
答案 3 :(得分:0)
活动名称应包含点前缀,将活动名称更改为.MainPage
。确保它在com.example.boacterapp
包