Ich habe zwei Manifeste, die ich beim Erstellen verschiedener Versionen meiner App austauschen kann. Die Manifeste haben unterschiedliche Paketnamen, aber ich kann nur jeweils einen auf dem Gerät erstellen. Ich muss wirklich beide gebaut werden. Das Projekt hat keine SRC-Dateien und verwendet eine Aktivität aus einer Bibliothek.INSTALL_FAILED_ALREADY_EXISTS mit zwei verschiedenen Paketnamen
Manifest ein:
<?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>
Manifest Zwei:
<?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>
Für eine Plausibilitätsprüfung würde ich 'dump badging' für beide APKs und sicherstellen, dass sie tatsächlich verschiedene Paketnamen haben ... vielleicht macht Ihr Build-Prozess etwas funky. Stellen Sie außerdem sicher, dass beide Apps deinstalliert werden, bevor Sie versuchen, sie zu installieren. –
Sie scheinen den Nagel auf den Kopf getroffen zu haben! Die Frage ist: Warum ist es so? Ich tausche die Manifeste sicher aus. Ich benutze ant, um in der Befehlszeile zu bauen. – OrhanC1
Sind Sie sicher, dass beide erfolgreich kompilieren? Vielleicht bekommst du nicht gefundene Ressourcenfehler oder etwas, und dein Build-Prozess schlägt fehl und du schaust auf veraltete APKs. –