2013-07-31 37 views
0

我刚刚开始使用android(仅在文本编辑器中对Java进行了编程),我很感激您的意见。我按照建议下载了ADT软件包,以及SDK Manager中的一些软件包。接下来,我设置了一个Nexus 4虚拟设备,其默认RAM值为1907MB。即使按照建议将内存降至768MB之后,启动虚拟设备时,LogCat中仍然有数十个错误。但是,使用不同的设备,我不会得到所有这些错误?启动虚拟设备时出现错误吨数

因此,这里是我的问题:

  1. 难道我做错了什么? Nexus系列的编程特别糟糕(Nexus10虚拟设备仅显示黑屏......即使Nexus7确实有效,甚至没有任何错误)?
  2. 我有16GB RAM,i7-2500K @ 4GHz,三星830 SSD,干净的Win7 x64,但模拟器相当慢。这是正常的(完全可以理解)还是虚拟设备对其他人来说都很流畅,但是我呢?
  3. ADT包是否要走,或者我应该分别下载eclipse和SDK?

非常感谢您的帮助!

编辑:发布只有第一个和最后几个错误的(日志只有错误文件〜45KB,362个错误总数)

08-01 05:42:42.007: E/BatteryService(292): usbOnlinePath not found 
08-01 05:42:42.007: E/BatteryService(292): wirelessOnlinePath not found 
08-01 05:42:42.007: E/BatteryService(292): batteryVoltagePath not found 
08-01 05:42:42.007: E/BatteryService(292): batteryTemperaturePath not found 
08-01 05:42:42.109: E/PowerManagerService-JNI(292): Couldn't load power module (No such file or directory) 
08-01 05:42:42.317: E/SurfaceFlinger(37): ro.sf.lcd_density must be defined as a build property 
08-01 05:43:21.147: E/SQLiteLog(292): (1) no such table: secure 
08-01 05:43:21.597: E/SoundPool(292): error loading /system/media/audio/ui/Lock.ogg 
08-01 05:43:21.597: E/SoundPool(292): error loading /system/media/audio/ui/Unlock.ogg 
08-01 05:43:21.857: E/EventHub(292): could not get driver version for /dev/input/mouse0, Not a typewriter 
... 
08-01 05:46:23.181: E/StrictMode(713): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157) 
08-01 05:46:23.181: E/StrictMode(713): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145) 
08-01 05:46:23.181: E/StrictMode(713): at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191) 
08-01 05:46:23.181: E/StrictMode(713): at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850) 
08-01 05:46:23.181: E/StrictMode(713): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) 
08-01 05:46:23.181: E/StrictMode(713): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) 
08-01 05:46:23.181: E/StrictMode(713): at android.os.AsyncTask$2.call(AsyncTask.java:287) 
08-01 05:46:23.181: E/StrictMode(713): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
08-01 05:46:23.181: E/StrictMode(713): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
08-01 05:46:23.181: E/StrictMode(713): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
08-01 05:46:23.181: E/StrictMode(713): at java.lang.Thread.run(Thread.java:856) 
+0

是的,模拟器很慢。您可以保存快照以减少后续启动时间,并且还有其他模拟器。并且,发布你遇到的错误。 – keyser

回答

0
  1. 我从来没有任何问题使用虚拟仿真器,如果N4无法使用另一个,或通过USB使用Android设备。

  2. 无论你做什么都很慢,但是如果你使用大型图像资源,它会变得更慢,因为它必须将.apk中的所有内容打包,发送到设备并进行安装。

  3. ADT Bundle是要走的路。

0


你能否启动Nex4 AVD?如果不是,请尝试删除它,并创建一个较小的内存说700MiB一个新的。

您的回答,
1.)就你所说,似乎没有错。 (请发布LogCat o/p)。
2.)仿真器很慢。但你调整了一些东西来加快它的速度。这就是你所做的。

i.) Enable Hardware Virtualization (Intel VT-x) in your bios. 
    ii.) Open ADT -> SDK Manager. In the extras section, you can find the Intel HAXM. 
    iii.) Check the package and Click "Install Packages". 
    iv.) This just downloads the executable. Install it manually from "C:\Program Files\Android\android-sdk\extras\Intel\Hardware_Accelerated_Execution_Manager\IntelHaxm.exe". 
    v.) Go for default RAM allocation in installation. 
    vi.) Now when you create a new AVD, in Hardware section Set the flag "GPU emulation" to "yes" 

3)ADT是首选的路要走,但它并不比单独安装SDK & IDE后,你将有什么不同。

+0

谢谢你的回复! 我能够启动Nexus 4 AVD,但在启动过程中以及使用AVD时会发生大量错误。看到我的第一篇文章中的一些LogCat错误的行(我不知道“o/p”是什么意思)。 我没有下载HAXM,但认为它已安装(因为这就是它在SDK管理器中所说的)。谢谢你的提示!但是,当我将RAM设置为超过768MB时,任何AVD仍会崩溃。 :( 启用GPU模拟后,AVD似乎运行更流畅(但显然还不完美) - 太糟糕了,您也无法使用快照功能。 – Markstar

相关问题