繁体   English   中英

AOSP 4.2.2:无法在64位JVM上加载32位SWT库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM