[英]AOSP 4.2.2: Cannot load 32-bit SWT libraries on 64-bit JVM
构建后,我在运行任何AOSP命令时遇到问题。 经过make
荷兰国际集团我做了以下来源:
$ lunch full-eng
$ android
怎么了:
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.showSdkManagerWindow(Main.java:330)
at com.android.sdkmanager.Main.doAction(Main.java:318)
at com.android.sdkmanager.Main.run(Main.java:118)
at com.android.sdkmanager.Main.main(Main.java:101)
我似乎找不到任何解决方案。 我正在尝试构建AOSP 4.2.2_r1.2b 。 我之前已经建立了4.0.4,并且没有这个问题。 我正在运行此版本的Java:
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
这是android
bash文件( /media/android/source/sdk/sdkmanager/app/etc/android
)生成的命令:
java \
-Xmx256M \
-classpath /media/android/source/out/host/linux-x86/framework/sdkmanager.jar:/media/android/source/out/host/linux-x86/framework/swtmenubar.jar:/media/android/source/prebuilts/tools/linux-x86_64/swt/swt.jar \
-Dcom.android.sdkmanager.toolsdir=/media/android/source/out/host/linux-x86/bin \
com.android.sdkmanager.Main
请注意,它仍然如何选择SWT的64位版本。
我知道这个线程 。 但是,我尝试了解决方案1,它不起作用。 对于新的AOSP下载和构建,其他修复似乎根深蒂固。
任何帮助/指导将不胜感激谢谢。
在Ubuntu 12.04 32位中。 我将命令编辑为:
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/
在Ubuntu 12.04 64位上,尝试:
ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.