Android - .apk文件问题

时间:2011-10-18 16:07:19

标签: android installation apk

我知道在项目运行时会在android项目的bin文件夹中创建一个.apk文件。

我有一个问题:是否可能通过eclipse安装的应用程序的功能有任何差异(如将手机连接到计算机以及在手机上上传和安装应用程序)而不是安装应用程序通过下载放在安全服务器上的.apk?

我问这个问题的原因是我通常在安全的服务器上放置.apk文件,测试团队下载并安装应用程序以进行测试。测试团队在访问此应用程序时已开始报告应用程序崩溃。但是,当我通过连接到计算机的电缆将其安装到手机上时,我似乎没有看到任何此类问题(即使在复制相同的情况时)。

3 个答案:

答案 0 :(得分:2)

您可能会陷入缓存问题。确保在服务器上为QA团队提供apk的新文件名,以确保他们在下载时永远不会获得缓存的apk。也可以在本地创建一个md5的apk本地并在上传后在服务器上的apk上运行md5以确保它是相同的。

e.g。使用

  

md5 yourapk.apk> yourapk.md5

在您的计算机和服务器上..

很可能您的QA团队发现了特定于他们测试的设备或Android平台版本的问题。在您的开发环境中尝试使用相同硬件的apk。

答案 1 :(得分:1)

不,如果安全服务器上的apk与您在计算机上的最新版本相同,则没有区别。

我建议您在将apk上传到服务器之前清理项目。

关于崩溃,我猜有一些基于位置的问题。

同时检查您是否从工作区上传apk。或者其他一些旧版本,位于您不再使用的不同位置。

答案 2 :(得分:1)

我看不出那是怎么回事。 Eclipse ADT插件只调用硬盘驱动器上指定Android SDK位置的可执行文件,当您使用Eclipse将应用程序安装到插入的手机时,.apk只生成一次。

除非您以不同的方式打包这两个版本,否则这是不可能的。我的猜测是你的测试团队刚刚发现了特定于运行时环境(手机)的bug。也许是不同版本的Android,冲突的自定义ROM等。