使用三星Galaxy S8 INSTALL_FAILED_DUPLICATE_PERMISSION

时间:2018-02-04 16:10:55

标签: android android-studio samsung-mobile samsung-galaxy

我正试图从Android Studio首次在我的新款三星Galaxy S8上安装我的应用程序。当我这样做时,收到以下错误消息:

  

安装失败,显示消息无法完成会话:INSTALL_FAILED_DUPLICATE_PERMISSION:包bbct.android尝试重新声明com.samsung.android.bixby.agent已拥有的bbct.android.lite.permission.READ权限。

为什么Bixby拥有我的许可?更重要的是我该如何解决这个问题?

2 个答案:

答案 0 :(得分:26)

我启动了我的Galaxy S8,安装了the Applications Info app,找到了#include <iostream> #include "CImg/CImg.h" using namespace cimg_library; using namespace std; int main() { //Create an empty image CImg<unsigned char> triangle(255, 255, 1, 3, 0); //Display and save filtered image CImgDisplay disp(triangle); while (!disp.is_closed()) disp.wait(); triangle.save("triangleInterpolation.bmp"); } - 它被列为“Bixby Voice”。

无论出于何种原因,在他们的清单中,com.samsung.android.bixby.agent都有一个<permission>元素。这是我在该应用中看到的唯一非bbct.android.lite.permission.READ权限

从好的方面来说:三星知道你是谁!

从消极方面来看:你的确很好。

除了切换到其他一些权限名称之外,您的应用程序将永远无法安装在Galaxy S8或任何其他拥有此Bixby应用程序的三星设备上(并且运行Android 5.0+,但我认为Bixby仅适用于较新的设备)。两个应用程序无法在Android 5.0+上的同一设备上声明相同的权限,除非它们使用相同的签名密钥签名,并且可能不是您的。

(我很好奇这是怎么发生的 - 这个应用是this吗?它是开源的吗?)

答案 1 :(得分:9)

三星的开发人员似乎从我多年前写的另一个问题中借用了一些代码:Requesting read permission from my own ContentProvider in another app。这个问题最初包含我在我的应用中使用的权限名称。我从其他SO成员那里得知,这将在下一次Bixby更新中修复。