1

1つのプロジェクトandroidに2つ以上のパッケージを含めることは可能ですか?

キュー マニフェストで宣言しましたが、3 番目のパッケージが突然強制的に閉じられました。理由はまったくわかりませんが、キュー マニフェストのコードは次のとおりです。

<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あなた

4

3 に答える 3

2
  1. マニフェストに 2 つ以上のパッケージを含めることはできません。マニフェストのpackage属性は、アプリケーションを一意に識別するために Android OS によって使用されます。

  2. 2 つ以上のアクティビティを実行することもできます。各アクティビティは、アプリケーションへの UI エントリ ポイントを定義します。これらは必要な数だけ持つことができます。

  3. 特定の問題は、2 つ以上のアクティビティがあるという事実によって引き起こされたものではありません。アクティビティの 1 つにコードのどこかにバグがあるだけです。具体的にはMenuEmergencyActivity、logcat の出力が示すように、41 行目のバグが原因でクラッシュします。

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

私は大げさな推測をして、レイアウトに存在しない特定の UI 要素を取得するためにonCreate使用findViewByIdしていて、その要素が見つかったかどうかを確認せずに使用しようとしていると言います。

于 2012-11-04T05:32:59.047 に答える
0

パッケージをに変更し、それに関連するアクティビティのをcom.ike調整するだけです。android:name

そうでなければ、あなたがしていることは意味がありません。他のアクティビティが別々のアプリの一部である場合、それらはAndroidManifest.xmlインテントを介して呼び出されるためにこれに含まれるべきではありません。

于 2012-11-04T05:03:52.673 に答える
0

ありえないと思います。

マニフェストでアクティビティをマークするときは、これに従ってください

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

Android マニフェスト ファイルのメイン アクティビティを含むすべてのアクティビティについて。わからない

于 2012-11-04T05:02:43.717 に答える