有没有办法在eclipse上添加我的签名,以便我可以从Eclipse运行我的代码?

时间:2012-09-23 14:42:54

标签: android eclipse code-signing robotium

我是Robotium的新手。每次,如果我改变代码,我需要创建apk然后我需要在模拟器中安装,并且必须通过运行shell命令继续测试。

有没有办法在eclipse上添加我的签名,以便我可以从Eclipse运行?

我已尝试过首选项,但它有客户密钥库,但我没有输入任何字段来输入密码。

任何帮助都将不胜感激。

谢谢

2 个答案:

答案 0 :(得分:1)

这比这更容易。如果正确配置了 eclipse Android SDK ,只需单击一下即可在真实设备或模拟器上运行您的应用。在这种情况下,eclipse会使用debug key来签署应用程序。

如果要发布最终apk ,则应右键单击项目,然后从Android tools选择Export signed Application...,然后选择密钥库或使用前一个签署发布包。

答案 1 :(得分:1)

如果您使用的是不同的apk,并且看不到“签名不匹配”,那么您需要更改该apk的签名,

1) - 从TestApp.apk中删除“META-INF”文件夹

2) - jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore debug.keystore -storepass android -keypass android TestApp.apk androiddebugkey

如果您已正确安装eclipse和Android SDK,则会从debug.keystore找到“C:\Users\YourUserName\\.android\”。

3) - zipalign 4 TestApp.apk SignedTestApp.apk

4) - jarsigner -verify SignedTestApp.apk

5) - 安装SignedTestApp.apk,然后再次测试自动化。

例如,你想为gmail应用程序做自动化,然后TestApp.apk = Gmail.apk

您可以从link找到相关信息。我希望这能解决您的“signature mismatch”问题。