我知道在项目运行时会在android项目的bin文件夹中创建一个.apk文件。
我有一个问题:是否可能通过eclipse安装的应用程序的功能有任何差异(如将手机连接到计算机以及在手机上上传和安装应用程序)而不是安装应用程序通过下载放在安全服务器上的.apk?
我问这个问题的原因是我通常在安全的服务器上放置.apk文件,测试团队下载并安装应用程序以进行测试。测试团队在访问此应用程序时已开始报告应用程序崩溃。但是,当我通过连接到计算机的电缆将其安装到手机上时,我似乎没有看到任何此类问题(即使在复制相同的情况时)。
答案 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等。