2012-11-04 74 views
1

是否有可能在一個項目android有兩個以上的包?是否有可能在Android的一個項目中有兩個以上的包?

我在隊列中聲明清單,但第三包突然被強制關閉。我真的沒有任何想法,這裏的reason..but是我的隊列清單代碼:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.ike.doctors" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" 
      android:targetSdkVersion="8"/> 
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <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> 
    <activity android:name=".MainMenuActivity" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name=".MenuRegisActivity" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name="com.ike.hospitalize.MenuHospitalizeActivity" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name="com.ike.hospitalize.MenuRoomCategoriesActivity" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name="com.ike.emergency.MenuRegisAActivity" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar"></activity> 

    <activity android:name="com.ike.emergency.MenuEmergencyActivity" 
       android:screenOrientation="portrait" 
       android:theme="@android:style/Theme.NoTitleBar"></activity> 
    </application> 

    </manifest> 

com.emergency .MenuEmergencyActivity是強制關閉..

這裏是日誌貓:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ike.doctors/com.ike.emergency.MenuEmergencyActivity}: java.lang.NullPointerException 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:123) 
at android.app.ActivityThread.main(ActivityThread.java:4627) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.NullPointerException 
at com.ike.emergency.MenuEmergencyActivity.onCreate(MenuEmergencyActivity.java:41) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 

沒有人能解決我的問題? thx you

+0

你可以顯示強制關閉日誌輸出嗎? – Eric

+0

'java.lang.RuntimeException:無法啓動活動ComponentInfo {com.ike.doctors/com.ike.emergency.MenuEmergencyActivity}:java.lang.NullPointerException' – Aprilia

+0

請整個日誌堆棧。並請將其編輯到您的帖子中,而不是寫入評論。 – Eric

回答

2
  1. 在清單中不可能有兩個或多個包。清單中的package屬性由Android OS用於唯一標識您的應用程序。

  2. 有可能有兩個以上的活動。每個活動都定義了一個進入你的應用程序的UI入口點,並且你可以擁有儘可能多的這些。

  3. 您的特殊問題不是由於您有兩個以上的活動。只是您的某個活動在其代碼中存在某個錯誤。具體而言,由於在線41上的一個錯誤的MenuEmergencyActivity崩潰,作爲logcat的輸出顯示:

at com.ike.emergency.MenuEmergencyActivity.onCreate(MenuEmergencyActivity.java:41

我會做胡亂猜測,說你onCreate使用findViewById得到具體的UI元素,這在佈局中不存在,並且您嘗試使用該元素而不檢查它是否被發現。

+0

哎呀...你是對的..謝謝你...我沒有注意到它.. 和你瘋狂的猜測是絕對正確的!謝謝你franci :) – Aprilia

0

我認爲這是不可能的。

當你標記在清單的後續活動這

<activity android:name="(your_Package_name).Activity_name" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar"> 
</activty> 

的所有活動,包括在Android清單文件中的主要活動。有時它可以幫助你。我不確定

0

只需將包裝更改爲com.ike並調整相關活動的android:name即可。

否則你在做什麼沒有意義,如果其他活動是單獨的應用程序的一部分,他們不應該在這個AndroidManifest.xml被稱爲意圖。

相關問題