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

问题描述

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

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

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

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

解决方案

http://www.cnblogs.com/plwang1990/archive/2011/07/04/2097757.html

解决方案二:

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

解决方案三:

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

解决方案四:

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

解决方案五:

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

解决方案六:

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

时间: 2024-09-23 06:48:42

android-安卓开发,eclipse直接使用“Run as”用手机运行和先打包再发送到手机上运行,结果不同?的相关文章

android 布局-安卓开发 eclipse 计算器模型

问题描述 安卓开发 eclipse 计算器模型 怎么做在eclipse安卓 里制作一个计算器APP,在虚拟机里出现能实现加减乘除等简单的运算 解决方案 给你一个以前写好的,仅供参考 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.text.DecimalFormat

安卓开发app 视频提取一部分保存在手机内。如何实现求源码。新手跪求!!!

问题描述 安卓开发app 视频提取一部分保存在手机内.如何实现求源码.新手跪求!!! 想把手机里的一个时间长的视频提取中间的一部分另存在手机内.方便以后使用.!!! 解决方案 可以用ffmpeg来提取视频.http://blog.chinaunix.net/uid-20771867-id-4114253.html 解决方案二: 一楼回答的即可.就是用ffmpeg来做. 或者用第三方的库来实现.www.vitamio.org/ 或者 趣拍SDK (阿里百川出品.)

安卓开发-编译好的程序无法在手机或模拟器中调试

问题描述 编译好的程序无法在手机或模拟器中调试 程序如图所示,也已经将layout添加进manifest,程序却依然无法运行 另外,在创建android新工程时,系统也没有总动创建main_activity 文件 下图分别为主程序与layout文件开发-编译好的程序无法在手机或模拟器中调试-安卓开发模拟器调试"> 下图为控制台输出 解决方案 http://www.cnblogs.com/jxgxy/p/3669554.html 解决方案二: 出现这个的原因我想是因为你没有在AndroidM

安卓开发-eclipse打开源码文件包一些文件的代码自动清除

问题描述 eclipse打开源码文件包一些文件的代码自动清除 为啥下载的安卓游戏源码文件包复制粘贴到workspace用eclipse打开project里面一些文件的代码会自动清除? 明明是复制粘贴,粘贴之后我还特意打开发现想manifest这些文件里面的代码还在,等到用eclipse打开,manifest, main, string里面的代码都没了.是我打开的方式不对么? 我是file-new-project-android project from existing code打开的. 纯新手

Android(安卓)开发中AudioManager声音管理用法

AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作 以下分别是AudioManager设置声音模式和调整声音大小的方法.  如何获取声音管理器:  代码如下 复制代码 AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);   里面主要的方法: A.设置声音模式  代码如下 复制代码 //声音模式 AudioManager.setRingerMod

用Python在电脑上编写Android系统上手机上运行的程序

  1. 一些传统的方法 2. 将程序的代码生成二维码图片 3. 使用手机扫描生成的二维码,并将其转化为py脚本 前言 最手机上写脚本是一件每场辛苦的事情,虽然SL4A人性化的为我们提供了API快速插入功能,并且优美的Python为我们省去了输入分号和括号之苦,但是没有智能感知,没有关键字补全,狭小的按键,输入符号的困难,还是让我没有勇气去在手机上写超过50行的程序.改为在电脑上编写代码,再复制到手机上运行!那么,如何快速的将PC上编写的代码发送到手机上呢? 1. 一些传统的方法 1.1 数据线

《Android应用开发》——1.2节安装软件

1.2 安装软件Android应用开发这里过程变得有点复杂,有多种不同的可能.根据所运行的具体平台,可能需要不时地跳到后面的内容.如果某部分内容的标题看起来不适用于当前操作系统,就跳过这部分内容,向前阅读,直到找到适用的内容.保持耐心,下面马上就要开始第一个Android应用了. 注意: 在本书的学习期间,假定用Eclipse IDE完成主要的开发部分.本书会试图包括命令行方法以及所有重要命令和任务的Eclipse截屏图,以防平台换成Vim或者Emacs. 1.2.1 安装Eclipse安装Ec

Eclipse开发Android程序如何在手机上运行

1.设置android手机为USB调试模式 打开手机里面的开发者选项->USB调试 2.通过eclipse上真机测试 没用真机时,用eclipse开发android程序都是点run,然后选择模拟器的.安装好手机的usb驱动后,还是点run,程序就会神奇的在真机上运行了,效果与在模拟器中的一样,而且速度比用模拟器块很多. 如果还是在模拟器上运行,右键->run as->run configurations->target 选项1:总是提示选择设备 选项2:在所有的设备上登陆 选项3:

Android软件开发工具eclipse如何安装ADT和SDK

  Android软件开发工具其中一个就是eclipse,然而在这些工具当中,Eclipse 更是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK).这些只是我们对Eclipse定义上的理解,我们的电脑一般都有eclipse,那么我们要学的就是要安装ADT和SDK了.现在跟着小编一起学习如何安装ADT和SDK