因此,我让Play商店抱怨我的一个应用程序具有READ_SMS,RECEIVE_SMS权限。我很挣扎,但能够通过在内部渠道中上传没有这些权限的APK并解决问题的方法,然后将其提升到生产渠道,以清除具有这些权限的旧APK的渠道。昨天的应用程序,发现我的应用程序更新被拒绝!令我惊讶的是,alpha通道中仍然有一个活动的APK请求这些权限。
无论如何,所以我迅速采取了行动,并尝试使用不包含这些权限的APK在Alpha通道中创建一个新版本。但是我无法克服即使不应该显示的声明形式,因为我正在上载一个不包含那些权限的APK。
我试图推广干净的APK,而没有从内部通道到Alpha通道的违反权限,但是同样,我也遇到了这种声明形式。
如何绕过该声明表格?我的意思是我没有使用这些权限,并且我明确认为我不应该填写该表格。
答案 0 :(得分:1)
您可以在清单部分中添加它
从合并清单中删除此元素。虽然看起来像 您应该只删除此元素,使用它是必要的 当您发现合并清单中的某个元素时,您不会 需要,并且由较低优先级的清单文件提供 控件(例如导入的库)。
示例- RECEIVE_SMS
public static void creategui()
{
System.out.println("GUI created.");
f = new JFrame("Players");
jp = new JPanel();
jp.setBackground(Color.GRAY);
jp.setSize(200,200);
jtf = new JTextField(30);
jtf.setToolTipText("Write the reason here.");
jp.add(jtf);
for (final Player p : Bukkit.getOnlinePlayers())
{
System.out.println("Looping.");
final JButton b = new JButton();
b.setName(p.getName());
b.setText(p.getName());
b.setToolTipText("Kick " + b.getText());
b.setBackground(Color.GREEN);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if (!b.getBackground().equals(Color.RED))
{
Bukkit.getScheduler().runTask(main, new Runnable() {
public void run() {
getplr(b.getText()).kickPlayer(jtf.getText());
b.setBackground(Color.RED);
}
});
}
}
});
jp.add(b);
System.out.println("Button added.");
}
f.setLayout(new BorderLayout());
f.add(jp, BorderLayout.CENTER);
f.setSize(500,500);
f.pack();
f.setVisible(true);
}