2011-06-08 132 views
1

我试图通过将已签名的apk包放在SD卡上,然后单击它来安装它,以此作为独立apk安装应用程序(不在Android Market的地方)。Android独立apk安装问题

该应用程序安装正常,我启动它,但它会一直崩溃,除非PC电缆连接到手机,在这种情况下,它工作正常!

令人沮丧的是,我知道它必须尝试保存或访问PC上的某些东西,或者需要更改需要更改的手机设置。

对不起,如果这是一个相当简单的问题,但我只是不知道我做错了什么。

任何帮助,这将不胜感激。

EDIT(更多信息):

的应用程序是使用具有具有侦听到达和应用程序UI会听消息事件的消息的插座背景服务的特定消息协议的消息传送应用通过连接到此服务运行提出并发送消息。

该应用程序确实保存了有关登录人员和收到的消息以及使用GPS进行导航的详细信息。

具体来说,只要USB电缆没有连接到手机,应用程序就会崩溃。我无法越过登录屏幕,这将启动后台服务,并保存登录的人。

至于logcat输出,以及这是一个发布应用程序,它工作正常,当我以前一直在调试它从蚀。

但是现在我试图创建一个发布版本给客户。

这是我知道在我尝试登录时执行的代码段,但没有连接电缆的应用程序只会崩溃。

// Start the background connection to the server now the user is logged in 
startService(new Intent(this, ConnectorBackgroundService.class)); 

// If there is a user that has been logged in otherwise load from settings 
if (user == null) { 
    user = loadUserFromSettings(); 
} 

// Write the login to file to allow automatic login if the application is restarted 
repository.saveLoggedInUser(user); 
+0

您尚未提供任何人可以用来帮助你的信息。您需要解释应用程序的功能,并在发生崩溃的会话期间发布logcat输出。 – 2011-06-08 15:03:56

+0

Chris是对的,需要logcat来查看失败。由于在USB没有倾倒的情况下断开连接时看不到logcat,为什么不尝试使用ADB无线应用?这样,USB将不会连接,并且您仍然可以实时查看和检索logcat。 – dell116 2011-06-08 15:32:33

回答

0

谢谢任何​​花时间看这个问题的人。

这是因为我有一个事件,看着设备被拔出并插入,因为它停止了GPS应用程序使用电池时,以节省电池。

因为我总是在通过USB插入设备时测试设备,所以当我拔下导致空引用异常的线索时,我从未注意到它调用的是错误代码。

我想我一直认为它试图与调试器进行通信,或者是为什么它不能正常工作。

本网站最终会允许我自己回答。

0

您是否从清单中删除了dobug模式?

+0

这不会,那可能是为什么! – CDrnly 2011-06-08 14:44:29

+0

尽管我设置了debuggable =“false”,但Nope没有解决问题 – CDrnly 2011-06-08 14:58:44

+0

使调试模式保持活动状态并不妨碍独立运行。 – 2011-06-08 15:04:12