2012-03-29 6 views
0

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> 
+2

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. –

+0

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

+1

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. –

Antwort

1

Ich habe es aussortiert! Das Problem war, dass die R.java Datei im Ordner gen wurde nicht so gereinigt Ich lief

ant clean 

vor

ant release 

und es funktioniert super! Danke an @enrmarc und @Roman Nurik für ihre Hilfe :)

0

Ich habe es gelöst. Ich hatte das gleiche Problem. Sie müssen die "applicationId" in Ihrer build.gradle ändern (Modul: App-Datei)

bewusst sein, dass es zwei build.gradle Dateien sein. Öffnen Sie das mit (Modul: app)

dann reinigen Sie Ihr Projekt.

Verwandte Themen