【发布时间】:2011-03-07 20:15:22
【问题描述】:
这将是我第一次使用 Keytool 和 Jarsigner 签署应用程序。
我通过市场签署过程运行我的 apk,按照 android 官方网站中的说明一步一步地运行
https://developer.android.com/guide/publishing/app-signing.html
签名过程完成并成功创建 apk。
在 Nexus One 上安装此 apk 也通过了,但是当我尝试从 Nexus One 启动它时,出现 Permission Denial 错误。
请帮忙。
我在这里添加了一个完整的错误:顺便说一句,我从 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
【问题讨论】:
-
你使用的是什么环境?如果您使用的是 Eclipse,则可以在您的设备上进行调试,而无需进行任何手动签名或 apk 安装。
-
起来!您必须对齐您的应用程序,因为您收到此消息“不允许,因为包 com.android.phonetests 没有与目标 com.android.phone 匹配的签名”,请使用: zipalign -v 4 "C:\Android\Apps \MyAppNotAligned.apk" "C:\Android\Apps\MyAPP.apk"
-
如果您仍然有麻烦发布您的 Manifest.xml!=)
-
嗨 Jorgesys 我已经使用以下命令为我的 apk 文件执行了 alignmnet:
-
嗨 Jorgesys 我已经使用以下命令对我的 apk 文件进行了对齐: zipalign -v 4 myapplication.apk myapplication_algn.apk created: myapplication.apk file 我成功在我们的嵌入式平台上安装并运行它我成功将其安装在 Nexus One 上,但运行失败并出现与 Permission Denial 相关的相同错误 抱歉,您有什么建议?
标签: android permissions java