android - 签署我的应用程序 apk 文件的问题

标签 android permissions java

这将是我第一次使用 Keytool 和 Jarsigner 签署应用程序。

我通过市场签名过程运行我的 apk,按照 android 官方网站中的说明一步一步

https://developer.android.com/guide/publishing/app-signing.html

签名过程已完成并成功创建了 apk。
在 Nexus One 上安装此 apk 也通过了,但是当我尝试从 Nexus One 启动它时,出现权限拒绝错误。

请帮忙。

我在这里添加了一个完整的错误:顺便说一句,我从 apk 运行我的测试,因为它们是用 Instrumentation 编写的。

INSTRUMENTATION_STATUS: id=ActivityManagerService
INSTRUMENTATION_STATUS: Error=Permission Denial: starting instrumentation Compon
entInfo{com.android.phonetests/com.android.phonetests.PhoneInstrumentationTestRu
nner} from pid=4598, uid=4598 not allowed because package com.android.phonetests
 does not have a signature matching the target com.android.phone
INSTRUMENTATION_STATUS_CODE: -1

最佳答案

您无法通过请求获得所有许可;有许多权限需要特定签名(通常是系统的平台签名)才能授予。

卸载您的应用程序,然后在监视 logcat 的同时安装它。查找表明认可请求签名但拒绝授予签名的消息。

关于android - 签署我的应用程序 apk 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110689/

相关文章:

java - 在 Java 中显示图像

android - 如何在 android 中设置自定义 EditTextField 属性?

android - Dagger 2 和 ViewModel 自定义范围

android - 使用 Build.VERSION.SDK_INT 是否会自动添加 READ_PHONE_STATE 权限?

java - synchronized 和 volatile 在 Java 内存模型中如何工作?

java - 同步 textArea.clear() 后跟 textArea.setText() 不会清除文本

Android - Facebook SDK 4.0.0 - 图片共享时不显示 ShareDialog

java - 计算直线的斜率(如果它是无穷大)

linux - 验证 GTK 应用以 root 权限运行

linux - 在 Linux 上安装 apache2 无法验证 root :root