簡體   English   中英

android java.lang.UnsatisfiedLinkError

[英]android java.lang.UnsatisfiedLinkError

背景:

我在VirtualBox VM中運行Ubuntu 14.04,並且試圖建立一些依賴關系以便開始使用PhoneGap框架。 即Java SE和Android SDK。 首先,我按照以下教程安裝了Android SDK: http//dasunhegoda.com/installrun-phonegap-ubuntu/797/ (在第5步)。 然后,我意識到我沒有Java SE,所以我遵循了本教程: http : //www.wikihow.com/Install-Oracle-Java-JDK-on-Ubuntu-Linux

問題:

安裝Android SDK后,可以輕松運行命令以打開SDK管理器。 安裝Java SE后,出現錯誤消息:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-gtk in swt.library.path, java.library.path or the jar file
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
at org.eclipse.swt.internal.gtk.OS.<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:403)
at com.android.sdkmanager.Main.doAction(Main.java:391)
at com.android.sdkmanager.Main.run(Main.java:151)
at com.android.sdkmanager.Main.main(Main.java:117)

我認為這與以下事實有關:我已按照教程刪除了某些版本的OpenJDK以安裝Java。 我嘗試搜索此錯誤,並提供所有修復建議的命令:

sudo mount -o remount,exec /tmp

之后,我收到一條錯誤消息:

mount: /tmp not mounted or bad option

有關如何解決此問題的任何想法?

由於此線程已解決: Eclipse無法加載SWT庫

“由於我已經安裝了Oracle Java 7,因此已將默認Java更改為Oracle Java 7,但是它必須是Open JDK。

要修復,請打開終端並輸入

sudo update-alternatives --config java

這將列出不同類型的Java。 只需選擇Open JDK。”

在鎵操作系統上

cd /tmp
chmod +x swtlib-64

然后,當您這樣做時:

android

SDK Manager出現。。干杯。

我在容器中使用了較舊的Android安裝和Java headless。 安裝軟件包libswt-gtk-3-java為我解決了

apt-get install libswt-gtk-3-java

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM