解決策が見つからない問題があります。大規模なプロジェクトの一部である 2 つの異なる Android アプリを開発しています。共通点は、パッケージ名が同じであることです。
したがって、私のマニフェストはプロジェクトごとに次のようになります。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test" android:versionCode="1"
android:versionName="1.0">
どちらのアプリも問題なく動作しますが、アプリ 1 をデバッグすると、デバイス上のアプリ 2 が上書きされます。次に、アプリ 2 をデバッグしようとすると、次のエラーが発生します。
New package not yet registered with the system. Waiting 3 seconds before next attempt.
ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.test/.RegistrationActivity }
ActivityManager: Error type 3
ActivityManager: Error: Activity class {com.test/com.test.RegistrationActivity} does not exist.
アプリの起動時に起動している場所RegistrationAcitvity
はどこですか。Activity
App 2をクリーンアップすると、正しくインストールおよび起動されることがわかりました。ただし、これが完了すると、アプリ 1 はデバイスに表示されなくなります。奇妙なことに、私はいつでも Eclipse からアプリ 1 を起動できます。
これと関係があるかもしれないし関係ないかもしれないもう 1 つの奇妙な点は、App 1 を起動するたびに、プラグインしたデバイスを Eclipse が自動的に選択するという事実です。ただし、App 2 を起動すると、Eclipseは常に選択を求めてきますデバイス。はい、デバッグ構成の展開ターゲットオプションは自動に設定されています。これが関連しているかどうかはわかりません。
どんな助けでも大歓迎です!