2014-07-17 39 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