2014-07-17 41 views
3

Heloo!我正在Android中创建一个应用程序。我宣布我的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> 

我一直在这里坚持了一段时间,所以如果我在清单中遇到问题,我恳请你能帮助我。先谢谢你!

回答

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> 
+0

我发现它!问题是我改变了包的名称,但没有在清单中!比你非常! – user3641244

2

添加前(点)的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> 
+1

以及其他每一项活动。 – Simas

0
<activity android:name="MainPage" 

应该是:

<activity android:name=".MainPage" 

一假设您的MainPage活动位于包com.example.boacterapp中。如果不是,则需要提供MainPage应用程序的完全限定名称。

0

活动名称应该有点前缀,将活动名称更改为.MainPage。确保它在里面com.example.boacterapp