2017-09-25 72 views
0

署名と2つの異なる名前の2つのプログラムを作成しました。NEW:パッケージが同じ名前の既存のパッケージと競合します

アプリの初回起動:

defaultConfig { 
     applicationId "ir.bitafaraz.dpnadpnaadmin" 
     minSdkVersion 17 
     targetSdkVersion 25 
     versionCode 3 
     versionName "1.0" 
    } 

第二のアプリ:

defaultConfig { 
     applicationId "ir.bitafaraz.dpnadpna" 
     minSdkVersion 17 
     targetSdkVersion 25 
     versionCode 3 
     versionName "1.0" 
    } 

私の電話がSamsung(A5 2017, android 6.0.1)です。

私はそれらを一緒にインストールすることはできません。

また、2つの異なる署名を試しました。

+0

デバイスまたはエミュレータから両方のアプリケーション(または現在使用しているもの)をアンインストールしてから、もう一度やり直してください。おそらく 'applicationId'値を変更する前に、古いバージョンのアプリがインストールされている可能性があります。 – CommonsWare

+0

@CommonsWare私はこれを何度もやっています。 – javadaskari

+0

AndroidスタジオでAPKアナライザーを使用するか、使用しているAPKファイルで 'aapt dump badging'を使用し、' applicationId'が期待どおりに有効であることを確認してください。また、あなたの質問のタイトルには、正確にどこにエラーメッセージが表示されていますか? – CommonsWare

答えて

0

非常に興味深いが、私は両方のプロジェクトに次のライブラリを使用します。下記のリンクに基づいて

com.commonsware.cwac: provider: 0.4.3 

:私はこのライブラリを削除する場合

https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/V4FileProvider

、私の問題を解決しました。

EDIT:

AUTHORITYフィールドの値は、両方のプログラムで同じである、それらの値は異なっていなければなりません。

関連する問題