我在Eclipse制作了一个简单的“Hello World”程序。我没有向Java文件添加任何内容,只在文件main.xml
中添加了文本视图
//main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World"
/>
</LinearLayout>
现在,当我运行程序时,它会在控制台中显示以下内容。
//console output
[2011-07-10 07:10:22 - demo] ------------------------------
[2011-07-10 07:10:22 - demo] Android Launch!
[2011-07-10 07:10:24 - demo] adb is running normally.
[2011-07-10 07:10:24 - demo] Performing com.demo.DemoActivity activity launch
[2011-07-10 07:10:25 - demo] Automatic Target Mode: launching new emulator with compatible AVD 'vishal'
[2011-07-10 07:10:25 - demo] Launching a new emulator with Virtual Device 'vishal'
[2011-07-10 07:11:06 - Emulator] invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
[2011-07-10 07:11:07 - Emulator] Hint: use '@foo' to launch a virtual device named 'foo'.
[2011-07-10 07:11:07 - Emulator] please use -help for more information
//--------------------------------------------------------------------------------/
这表明由于某种原因我的Android Virtual Device(AVD)无法启动。我该怎么做才能解决这个问题?
答案 0 :(得分:317)
目前R12存在一个问题,即SDK位置不能包含任何空格。
默认安装位置为:C:\Programme Files(x86)\Android\android-sdk
。他们目前正在修复此问题,但您目前可以通过将eclipse中的SDK位置路径更改为C:\PROGRA~2\Android\android-sdk
来解决此问题。
如果您运行的是32位Windows,请将路径更改为C:\PROGRA~1\Android\android-sdk
。
答案 1 :(得分:52)
我建议创建一个名为 C:\Android
的目录联结,指向实际的C:\Program Files (x86)\Android\android-sdk-windows\
:
MKLINK /J C:\Android "C:\Program Files (x86)\Android\android-sdk-windows\"
然后将新创建的联结设置为Eclipse ADT插件的SDK位置(Eclipse菜单\ Window \ Preference \ Android)。 这可能对许多工具/插件也有帮助,这些工具/插件在路径中存在空间问题。
答案 2 :(得分:33)
C:\Program Files (x86)\
,则更改为C:\PROGRA~2\
。 C:\Program Files\
,请将路径更改为C:\PROGRA~1\
。
答案 3 :(得分:24)
NickC是对的。值得指出的是SDK位置是在Eclipse&gt;中设置的。窗口菜单&gt;偏好&gt; Android系统。如果您的文件夹不同,您可以在命令提示符下使用 dir foldername / x 检查任何文件夹的8.3格式。
答案 4 :(得分:15)
我也有这个问题。解决方案是(如果您在Windows上),将路径更改为C:\PROGRA~1\Android\android-sdk-windows\
。
假设Program Files
是第一个带有PROGRAM字样的目录,它应该是。这很有用。
答案 5 :(得分:7)
我启动了任务管理器,确保关闭adb.exe(它锁定了一些文件)
创建文件夹C:\ Android 将文件夹+所有文件从 C:\ Program Files \ android-sdk 移动到 C:\ Android
已修改 C:\ Documents and Settings \ All Users \ Start Menu \ Programs \ Android SDK Tools 快捷方式。
我考虑过卸载SDK并重新安装,但是对于我来说,它存储临时文件的位置?我don't
想要重新下载平台,我已添加到SDK中的示例和doco。
答案 6 :(得分:4)
我遇到了同样的问题。我使用了它:
"C:\Program Files (x86)\Android\android-sdk\tools\emulator-arm.exe" @foo
foo
是您的虚拟设备的名称。
答案 7 :(得分:3)
作为PROGRA~2方法的替代方法(例如IntelliJ IDEA中没有使用),您可以创建symbolic link。
例如,可以将prg
命名为Program Files
(从命令行运行mklink /?
以了解如何执行此操作)。然后将模拟器作为C:\prg\Android\android-sdk\tools\emulator.exe
运行。同时在IDE中更改SDK /模拟器的路径。
答案 8 :(得分:3)
emulator-arm.exe错误,无法运行。 问题是我的笔记本电脑有2张图形卡,并且只从Nvidia 555M中选出一张(性能一张)。 通过选择Nvidia mediu中的其他图形卡(选定的基本Intel卡),仿真器启动了!
答案 9 :(得分:2)
请记住在更改Android SDK路径后运行“android update avd -n avd_name”。
答案 10 :(得分:-2)
自从Android SDK R12更新后,这不起作用。 我认为是因为SDK找不到Java SDK Path。 您可以通过在PATH环境变量中添加Java SDK Path来解决此问题。