私は、アプリケーションの異なるリリースをビルドするときに2つのマニフェストを交換しています。マニフェストは異なるパッケージ名を持っていますが、私は一度に1つしかデバイス上にビルドすることができません。私は本当に両方を構築する必要があります。プロジェクトにはsrcファイルはなく、ライブラリのアクティビティを使用します。2つの異なるパッケージ名を持つINSTALL_FAILED_ALREADY_EXISTS
マニフェスト1:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.pkgone" android:versionCode="01" android:versionName="0.1">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name="com.test.Splashscreen" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
マニフェスト2:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.pkgtwo" android:versionCode="01" android:versionName="0.1">
<uses-sdk android:minSdkVersion="8" />
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name="com.test.Splashscreen" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
両方のAPKについて、健全性チェックのために、私は 'aapt dump badging'を実行し、実際にパッケージ名が異なっていることを確認してください。また、両方のアプリをアンインストールしてからインストールしてください。 –
あなたは頭の爪に当たったようです!問題は、なぜそうなのですか?私は確かにマニフェストを交換しています。コマンドラインでビルドするためにantを使用しています。 – OrhanC1
両方とも正常にコンパイルされていますか?おそらく、リソースにエラーや何かが見つからず、ビルドプロセスが失敗し、古いAPKを見ている可能性があります。 –