我正在使用Ubuntu 10.04
Eclipse
和Galaxy SII
。
当我在模拟器上测试我的应用程序时,它没有问题!所以我决定在我的设备上测试它,所以我按照以下步骤进行测试:http://developer.android.com/tools/device.html。
我遇到了两个问题:
1)当我运行主应用程序时,我点击“使用Facebook登录”它开始加载Facebook并退出应用程序。
2)其他应用甚至没有加载。我设置了Debuggable = true
,我无法在我的设备上运行它。它在控制台中说我必须重新启动Eclipse和adb所以我这样做就是这样。当我再试一次时,它给了我同样的信息。如果我在没有重新启动的情况下再次尝试,则只需加载模拟器。
两者在模拟器中工作正常。
任何可以帮助我的想法?
提前致谢。
编辑:问题1已解决。在Facebook登录的模拟器上,它会在同一个活动中弹出一个视图,在我的设备中它会打开一个新的登录活动。所以问题在于代码:
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
finish();
}
它完成了我以前的活动,所以当它返回时,它已经关闭。
答案 0 :(得分:0)
我认为您的应用程序已被抛出null
值。请对您的应用程序使用例外。因为当null
值分配给运行时,您的应用程序会自动终止。无论如何,在您运行应用程序之后,请对您的应用程序使用Exception。
答案 1 :(得分:0)
像我这样的窗口用户需要一些特殊的应用程序来启用设备上的调试
对于星系,你需要samsung kies
,对于HTC,你需要HTC sync
。
我不了解Linux,但也许您需要像Windows这样的应用程序
答案 2 :(得分:0)
首先转到android-sdk-linux/platform-tools/
文件夹,检查adb
是否已授予具有读取和写入访问权限的组的权限。
然后,
转到终端并按如下方式编写命令。
mayur@Mayur:~$ cd android-sdk-linux/platform-tools/
mayur@Mayur:~/android-sdk-linux/platform-tools$ sudo killall adb
[sudo] password for mayur:
adb: no process found
mayur@Mayur:~/android-sdk-linux/platform-tools$ sudo ./adb usb
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
现在您的设备可供设备使用,您可以运行自己的应用。
对于Facebook问题,您需要检查this answer。