1

こんにちは、ライブラリで次のように定義されたアクティビティがあります...

<activity
            android:name="com.company.application.corelibrary.recording.DesiredActivity"
            android:label="@string/title_activity_tracking"
            android:screenOrientation="portrait" 
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

次に、このライブラリを使用して、私がそうしている別のアプリケーションで起動したいと思います...

<activity
        android:name="com.company.application.corelibrary.recording.DesiredActivity"
        android:label="@string/title_activity_tracking"
        android:screenOrientation="portrait" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

しかし、私がそれを構築しようとすると、それは戻ってきます...

[2013-02-27 12:41:33 - TestApplication] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.company.application/.corelibrary.recording.DesiredActivity }
[2013-02-27 12:41:33 - TestApplication] ActivityManager: Error type 3
[2013-02-27 12:41:33 - TestApplication] ActivityManager: Error: Activity class {com.company.application/com.company.application.corelibrary.recording.DesiredActivity} does not exist.

com.company.application私のプロジェクトパッケージです。

com.company.application.corelibrary私のライブラリパッケージです。

プロジェクトにライブラリを含めました。

私は何を間違っていますか?

添加

ライブラリプロジェクトのパッケージ名をプロジェクトの名前とは異なる名前に変更したところ、プロジェクトがクラスの独自のソースに似ている可能性があるため、これも機能しませんでした。

4

3 に答える 3

0

私は自分自身の質問に答えようと思いました。他の答えは有効かもしれませんが、これが私の解決策です。

新しいプロジェクトのマニフェストでアクティビティを宣言する前に、次のような問題が発生していました。

<uses-library
   android:name="com.corecoders.st.corelibrary"
   android:required="true" />

それを削除し、プロジェクトをクリーンアップして再構築したところ、正常に起動しました。

于 2013-02-27T15:09:04.317 に答える
0

私のアプリケーションでは、マニフェストに次のようなアクティビティを書きました:

    <activity android:name="MainActivity"
             android:label="@string/app_name"
             android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

また、マニフェストで別のアクティビティ (私のライブラリに属する​​アクティビティ) を次のように宣言しました。

<activity android:name="com.facebook.LoginActivity"
      android:label="@string/app_name" />

これがあなたを助けることを願っています。

注意:

使用しないでください

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

マニフェスト内の 2 つのアクティビティに対して。

于 2013-02-27T13:48:28.467 に答える