web-dev-qa-db-ja.com

Samsung Galaxy S8でのINSTALL_FAILED_DUPLICATE_PERMISSION

新しいSamsung Galaxy S8に初めてAndroid Studio)からアプリをインストールしようとすると、次のエラーメッセージが表示されます。

インストールは次のメッセージで失敗しました:セッションのファイナライズに失敗しました:INSTALL_FAILED_DUPLICATE_PERMISSION:パッケージbbct.Androidは、com.samsung.Android.bixby.agentがすでに所有している権限bbct.Android.lite.permission.READを再宣言しようとしています。

Bixbyが私の許可を所有するのはなぜですか?さらに重要なのは、これをどのように修正すればよいですか?

32
Code-Apprentice

私はGalaxy S8を起動し、インストール済み Applications Infoアプリ を見つけ、com.samsung.Android.bixby.agentを見つけました—「Bixby Voice」と表示されています。

何らかの理由で、マニフェストに<permission>bbct.Android.lite.permission.READ要素があります。そのアプリに対して私が見る唯一のcom.samsung以外の権限です

プラス面:Samsungはあなたが誰であるかを知っています!

マイナス面:あなたはかなりよくねじ込まれています。

他の権限名に切り替えることを除いて、このBixbyアプリを含むGalaxy S8または他のSamsungデバイスにアプリをインストールすることはできません(ただし、Android 5.0+、ただしBixbyは新しいデバイスのみに対応していると思います。2つのアプリがAndroid 5.0+)の同じデバイスで同じ権限を宣言することはできません。

(私はこれがどのように起こったかについて興味があります— this アプリですか?それはオープンソースですか?)

26
CommonsWare

Samsungの開発者が別のコードからいくつかのコードを借用したようですSO私が数年前に書いた質問: 別のアプリで自分のContentProviderからの読み取り許可を要求する 。この質問は元々含まれていましたアプリで使用した権限名。他のSOメンバーからのWordがあります。これは次のBixbyアップデートで修正される予定です。

9
Code-Apprentice