新しいSamsung Galaxy S8に初めてAndroid Studio)からアプリをインストールしようとすると、次のエラーメッセージが表示されます。
インストールは次のメッセージで失敗しました:セッションのファイナライズに失敗しました:INSTALL_FAILED_DUPLICATE_PERMISSION:パッケージbbct.Androidは、com.samsung.Android.bixby.agentがすでに所有している権限bbct.Android.lite.permission.READを再宣言しようとしています。
Bixbyが私の許可を所有するのはなぜですか?さらに重要なのは、これをどのように修正すればよいですか?
私は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 アプリですか?それはオープンソースですか?)
Samsungの開発者が別のコードからいくつかのコードを借用したようですSO私が数年前に書いた質問: 別のアプリで自分のContentProviderからの読み取り許可を要求する 。この質問は元々含まれていましたアプリで使用した権限名。他のSOメンバーからのWordがあります。これは次のBixbyアップデートで修正される予定です。