我正试图从Android Studio首次在我的新款三星Galaxy S8上安装我的应用程序。当我这样做时,收到以下错误消息:
安装失败,显示消息无法完成会话:INSTALL_FAILED_DUPLICATE_PERMISSION:包bbct.android尝试重新声明com.samsung.android.bixby.agent已拥有的bbct.android.lite.permission.READ权限。
为什么Bixby拥有我的许可?更重要的是我该如何解决这个问题?
答案 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更新中修复。