Android应用程序崩溃,显示问题

时间:2014-07-17 17:44:25

标签: android android-activity android-manifest

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>

我已经被困在这里一段时间了,所以如果我的清单中有问题,我会请求你帮我识别身份。提前谢谢!

4 个答案:

答案 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