2012-03-29 5 views
0

私は、アプリケーションの異なるリリースをビルドするときに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> 
+2

両方のAPKについて、健全性チェックのために、私は 'aapt dump badging 'を実行し、実際にパッケージ名が異なっていることを確認してください。また、両方のアプリをアンインストールしてからインストールしてください。 –

+0

あなたは頭の爪に当たったようです!問題は、なぜそうなのですか?私は確かにマニフェストを交換しています。コマンドラインでビルドするためにantを使用しています。 – OrhanC1

+1

両方とも正常にコンパイルされていますか?おそらく、リソースにエラーや何かが見つからず、ビルドプロセスが失敗し、古いAPKを見ている可能性があります。 –

答えて

1

私はそれを整理しました!問題は、GENフォルダ内のR.javaファイルはので、私はちょうど

ant release 

ant clean 

を実行し、それは素晴らしい作品掃除されていなかったということでした! @enrmarcと@Roman Nurikのおかげです。

0

私はそれを解決しました。私も同じ問題がありました。

は2つのbuild.gradleファイルが存在しますので注意してくださいファイル: あなたのbuild.gradle(アプリモジュール)に「APPLICATIONID」に変更する必要があります。 (モジュール:app)

で開き、プロジェクトをクリーンアップします。

関連する問題