0

我正在使用Ubuntu 10.04withEclipse和 a 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();
}

它正在完成我之前的活动,所以当它返回时,它已关闭。

4

3 回答 3

0

我认为你的应用程序被抛出了null价值。请对您的应用程序使用例外。因为当null将值分配给运行时,您的应用程序会自动终止。无论如何,在您可以运行应用程序之后,对您的应用程序使用异常。

于 2012-08-14T01:25:20.747 回答
0

像我这样的 Window 用户需要一些特殊的应用程序来在设备上启用调试,你需要的 galaxies 和你需要samsung kies的 HTC HTC sync

我不了解 Linux,但也许你需要像我们一样在 Windows 中使用这些应用程序

于 2012-08-14T03:20:25.507 回答
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 问题,您需要检查此答案

于 2012-08-14T06:03:14.103 回答