Android: 运行android avd时,可能出现的错误

来源:互联网 发布:广联达造价软件 编辑:程序博客网 时间:2024/05/02 01:32

rzzhang@rzzhang-desktop:~/workspace$ ./out/host/linux-x86/bin/android avd
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
    at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
    at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
    at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
    at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:349)
    at com.android.sdkmanager.Main.doAction(Main.java:296)
    at com.android.sdkmanager.Main.run(Main.java:119)
    at com.android.sdkmanager.Main.main(Main.java:102)

查看java版本:

rzzhang@rzzhang-desktop:~/workspace$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02, mixed mode)

重新设置ANDROID_SWT

rzzhang@rzzhang-desktop:~/workspace$ export ANDROID_SWT=prebuilt/linux-x86_64/swt/

再次启动AVD

在安装安卓SDK模拟器中,出现错误提示:A target must be selected in order to create an AVD。

错误原因是没有完整的SDK。

因此从Source Tree中build对应版本的SDK。


rzzhang@rzzhang-desktop:~/workspace$ make sdk

Package SDK: out/host/linux-x86/sdk/android-sdk_eng.rzzhang_linux-x86.zip
development/build/sdk.atree:229: couldn't locate source file: framework/layoutlib-tests.jar
development/build/sdk.atree:230: couldn't locate source file: system/app/ConnectivityTest.apk
development/build/sdk.atree:231: couldn't locate source file: system/app/GpsLocationTest.apk
sdk/build/tools.atree:47: couldn't locate source file: usr/share/pc-bios/bios.bin
sdk/build/tools.atree:48: couldn't locate source file: usr/share/pc-bios/vgabios-cirrus.bin
sdk/build/tools.atree:146: couldn't locate source file: framework/ddmlib-tests.jar
sdk/build/tools.atree:147: couldn't locate source file: framework/ninepatch-tests.jar
sdk/build/tools.atree:148: couldn't locate source file: framework/common-tests.jar
sdk/build/tools.atree:150: couldn't locate source file: framework/sdkuilib-tests.jar
make: *** [out/host/linux-x86/sdk/android-sdk_eng.rzzhang_linux-x86.zip] 错误 44


错误原因时没有正确地配置编译选项,编译SDK的正确方法:

rzzhang@rzzhang-desktop:~/workspace$ source build/envsetup.sh

rzzhang@rzzhang-desktop:~/workspace$ lunch sdk-eng

rzzhang@rzzhang-desktop:~/workspace$ make sdk

Install system fs image: out/target/product/generic/system.img
Package symbols: out/target/product/generic/sdk-symbols-eng.rzzhang.zip
Target userdata fs image: out/target/product/generic/userdata.img
SDK buildinfo: out/target/product/generic/sdk/sdk-build.prop
Docs droiddoc: out/target/common/docs/online-sdk
DroidDoc took 174 sec. to write docs to out/target/common/docs/online-sdk
Package SDK: out/host/linux-x86/sdk/android-sdk_eng.rzzhang_linux-x86.zip
SDK: warning: including GNU target out/target/product/generic/system/bin/dbus-daemon
SDK: warning: including GNU target out/target/product/generic/system/bin/dnsmasq
SDK: warning: including GNU target out/target/product/generic/system/bin/ip
SDK: warning: including GNU target out/target/product/generic/system/bin/tc
SDK: warning: including GNU target out/target/product/generic/system/lib/libdbus.so
SDK: warning: including GNU target out/target/product/generic/system/lib/libiprouteutil.so
SDK: warning: including GNU target out/target/product/generic/system/lib/libnetlink.so
SDK: warning: including GNU target out/target/product/generic/system/xbin/dbus-monitor
SDK: warning: including GNU target out/target/product/generic/system/xbin/dbus-send
SDK: warning: including GNU target out/target/product/generic/system/xbin/opcontrol
SDK: warning: including GNU target out/target/product/generic/system/xbin/oprofiled


再次启动模拟器管理器:

rzzhang@rzzhang-desktop:~/workspace$ ./out/host/linux-x86/sdk/android-sdk_eng.rzzhang_linux-x86/tools/android avd

这次,可以正确地配置模拟器了。





原创粉丝点击