2012-11-04 5 views
1

하나의 프로젝트에서 두 개 이상의 패키지를 가질 수 있습니까?Android의 한 프로젝트에 두 개 이상의 패키지가있을 수 있습니까?

<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 :

내가 대기열에 매니페스트 선언했지만 세 번째 패키지가 갑자기 강제 종료됩니다 .. 정말 reason..but 여기 큐 매니페스트 내 코드입니다 어떤 생각을 가지고 있겠지

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) 

사람이 내 문제를 해결할 수 있습니다 않습니다 .MenuEmergencyActivity 여기

로그 고양이입니다 .. 가까운 힘이다? thx 너

+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 충돌의 로그 캣 출력에서 ​​알 수 있듯이 :

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

내가 야생 추측을하고 onCreate 특정 UI 요소를 얻을 수 findViewById을 사용하고 말할 것입니다, 레이아웃에 존재하지 않는 요소이며, 요소가 발견되었는지 여부를 확인하지 않고 그 요소를 사용하려고합니다.

+0

죄송합니다 ... 당신이 옳았다는 것을 ... 고맙습니다 ... 전에 알지 못했습니다 .. 그리고 당신의 야생 추측은 절대적으로 옳습니다! 고마워요 프랑시 :) – Aprilia

0

나는 생각하지 않는다. 당신이 매니페스트 후속 활동을 표시 할 때

안드로이드 매니페스트 파일의 주요 활동을 포함한 모든 활동이

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

는 당신을 도울 수 있습니다 .Sometimes. 확실하지 않습니다

0

패키지를 com.ike으로 변경하고 그에 대한 활동을 android:name 개로 조정하십시오.

다른 활동은 의미가 없습니다. 다른 활동이 별도의 앱의 일부인 경우 AndroidManifest.xml의 의도를 통해 호출해서는 안됩니다.

관련 문제