2 bywuu bywuu 于 2016.02.18 23:40 提问

安卓开发,eclipse直接使用“Run as”用手机运行和先打包再发送到手机上运行,结果不同? 1C

我最近遇到了一个bug,测试人员怎么也通不过测试。

后来我发现,我每次开发的时候都是用数据线连接手机,直接用eclipse的“Run as Android Application”选择连线的手机运行,每次运行到指定位置,都不会出错。

后来我发现,同样的代码,一点都不改,选择导出apk包到D盘,然后从D盘发送这个apk到手机上再运行,到指定位置就出错!不管是否签名,是否使用混淆都是一样的结果!
难道说直接从eclipse里用手机运行和先打包在运行还有什么不同吗?或者说,直接运行的apk和打包运行的apk有什么不同吗???

6个回答

devmiao
devmiao   Ds   Rxr 2016.02.19 04:22
brian512
brian512   2016.02.19 09:02

看下是否开启了严格模式strictmode

bywuu
bywuu 并没有。。。
2 年多之前 回复
huangf321123
huangf321123   2016.02.19 09:50

应该先删除以前的apk,在安转现在的apk

crazy1235
crazy1235   Ds   Rxr 2016.02.19 11:01

直接运行和打包的不是同一个签名,所以会有问题。
http://blog.csdn.net/crazy1235/article/details/46289803

zhanghaoyangchao
zhanghaoyangchao   2016.02.19 13:53

数字签名的问题,直接Run as的签名和打包的签名是不一样的,一般安装时会提示先删除再安装,如果不愿意打包可以试试直接复制bin目录的apk

bywuu
bywuu 即便这样,签名不同会影响一个程序的逻辑吗?我用的都是同样的代码阿。。。
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.02.19 18:12

直接运行和打包产生apk签名不一样(除非用debug签名打包),但你说的好像不是这个问题,不管直接运行还是从bin目录下拿出来的apk,应该是一样的,建议clean一下再试试。

bywuu
bywuu 即便这样,签名不同会影响一个程序的逻辑吗?我用的都是同样的代码阿。。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
as 开发的项目运行传输到手机上时,弹出instant run
android studio 弹出 instant run  ,在无法安装到手机上  解决方法: 手机设置中的 开发者选项  开启允许通过USB连接安装应用  关闭Instant Run功能的方法 Settings Or Preferences Build,Execution,Deployment ----> Instant Run ---> 把第一个勾选框去掉打钩 或者 在 as中
eclipse开发的安卓程序如何在手机上运行
1.通过usb接口把手机与电脑相连。 2.打开手机的设置,开发者选项,usb调试,允许手机与电脑相连即可。 有时候可能需要下载手机助手,博主手机为vivo y33.
eclipse上如何在手机上运行项目
手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html 设置android手机为USB调试模式   步骤: menu—> 设置 —> 应用程序 —> 开发 , 选择【USB调试】 首先打开集成开发环境 连接手机,
AS2.3无法Run到手机上的问题
今天把AS更新到了2.3之后就出现项目无法Run,怎么弄都无法安装到手机上,刚开始以为是手机的问题,后来发现设置下环境之后可以了 运行环境:android studio 2.3; mi4 miui 8  7.3.23开发版 ;Android 6.0.1 刚开始安装的时候出现如下图情况: 在AS环境中做如下的配置即可解决这个问题 菜单栏:File→Settings→在搜索
ECLIPSE开发ANDROID程序如何在手机上运行
ECLIPSE开发ANDROID程序如何在手机上运行 2014-05-04 11:44:56  By: dwtedx Android dwtedx 0 2132 android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1、安装usb驱动 手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。 驱动安装
eclipse生成.apk文件安装到手机
如果没有密钥 右击file---Export--Android---xport Android application--选择要导出的工程next--create new keystore--Browser(选择保存密匙的路径),password输入密码(>6位), confirm(再次输入)--密码保存文件夹(自定义一个文件夹)-next--输入密码confirm再次输入,validity输入
在Windows上使用Cordova打包自己的项目到安卓手机上
1.第一步下载java jdk 1.6以上版本(网上有很多教程)安装java的环境。 http://jingyan.baidu.com/article/e5c39bf5a418e439d76033ee.html这是网上的安装教程。 当安装成功后,在win+r调出弹窗,输入java或者javac出现下面的样子,就是成功了。如图: 2.安装ADT,(安卓的环境)。网上有关于adt的安
用AS直接连接到手机上能运行,安装apk就运行报错?
原文网址:点击打开链接 由于最近将Android Studio-2.2升级至2.3了,一直用测试机编译应用,未发现任何异常,可是今天突然发现一个小意外,也是真令人头疼。 今天直接用我自己的手机Run,Studio一直提示安装失败,提示错误: Installation failed with message Failed to establish session. It is possi
Android for Java - Eclipse开发Android程序如何在手机上运行
Eclipse开发Android程序如何在手机上运行android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下:1、安装usb驱动  手机要能与电脑相连,当然要安驱动了。效果就是你插入手机,电脑显示驱动已识别。驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html  官方教程概述:  不同的Android手机有对应不同的驱动
ionic的在Android手机运行
ionic platform add android 失败时,使用cordova platform add android ionic build android ionic run android