我是Robotium的新手。每次,如果我改变代码,我需要创建apk然后我需要在模拟器中安装,并且必须通过运行shell命令继续测试。
有没有办法在eclipse上添加我的签名,以便我可以从Eclipse运行?
我已尝试过首选项,但它有客户密钥库,但我没有输入任何字段来输入密码。
任何帮助都将不胜感激。
谢谢
答案 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
”问题。