最近、作業開発環境がWindowsからUbuntuに切り替わりました。Windows環境でのAndroid開発にGenymotionを使用するのは非常に簡単でした。次に、Ubuntu環境のデスクトップにGenymotion仮想マシンを作成します。今日試してみましょう〜! 〜!
最初に仮想マシンソフトウェアVirtualboxをインストールします。Genymotionソフトウェアは、このソフトウェアなしでは使用できません。
sudo apt-get install virtualbox
[Genymotion公式ウェブサイト](https://link.jianshu.com/?t=https://www.genymotion.com/)に最初にアクセスします。ダウンロードする場合は、最初にGenymotionアカウントを登録する必要があります。
genymotion.png
右上隅のダウンロードボタンをクリックして、ダウンロードページに入ります。 Genymotionには多くのバージョンがあり、そのうちのいくつかは時々課金されます。開発者として、私たちは最も基本的なバージョン(PS:無料)を使用できます。 Get Genymotion personal versionを選択し、personal Editと入力して、genymotion-2.8.1_x64.binをダウンロードします。
次のコマンドを実行して、genymotionという名前のフォルダーを生成します。
chmod +x [InstallerPath]/genymotion.bin
[ InstallerPath]/genymotion.bin
genymotionフォルダーに入った後、genymotionという名前の実行可能プログラムを表示し、ダブルクリックするか、コマンドラインで実行します。
im@58user:/usr/lib/x86_64-linux-gnu$ sudo /home/im/program/genymotion/./genymotion
Logging activities to file:/home/im/.Genymobile/genymotion.log
Logging activities to file:/home/im/.Genymobile/genymotion.log
Logging activities to file:/home/im/.Genymobile/Genymotion/deployed/Google Nexus 5X -6.0.0- API 23- 1080x1920/genymotion-player.log
OpenGL connected to 192.168.56.101:25000
Port 22468 will be used for OpenGL data connections
問題がなければ、Windows環境と同じように起動します。
良いことは古くから退屈でした
im@58user:/usr/lib/x86_64-linux-gnu$ sudo /home/im/program/genymotion/./genymotion
/home/im/program/genymotion/./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/im/program/genymotion/libQt5Core.so.5)
/home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found(required by /home/im/program/genymotion/libQt5WebKit.so.5)/home/im/program/genymotion/./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/im/program/genymotion/libicui18n.so.52)
/home/im/program/genymotion/./genymotion: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found(required by /home/im/program/genymotion/libicuuc.so.52)/home/im/program/genymotion/./genymotion:/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found(required by /home/im/program/genymotion/libQt5Qml.so.5)
genymotionプログラムを実行すると、対応するファイルが見つからず、インターネット上で回答が見つかり、gccを4.9に更新するように求められます。
以下はインターネット上の解決策です
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
ただし、私のコンピューター環境で実行した場合、gccを更新する方法はありません。
ログ情報:
im@58user:/usr/lib/x86_64-linux-gnu$ sudo apt-get install gcc-4.9 g++-4.9[sudo] password for im:
パッケージリストを読む...実施する
パッケージの依存関係ツリーを分析する
ステータス情報の読み取り...実施する
一部のパッケージはインストールできません。不安定なディストリビューションを使用している場合、これは
システムが要求した状態に到達できないためです。このバージョンで必要なソフトウェアがあるかもしれません
パッケージはまだ作成されていないか、新しく到着しました(Incoming)ディレクトリが移動されます。
次の情報は、問題の解決に役立つ場合があります。
次のパッケージには、満たされていない依存関係があります。
g++-4.9:i386 :頼る: gcc-4.9-base:i386(=4.9.4-2ubuntu1~14.04.1)しかし4.9.3-0ubuntu4がインストールされようとしています
頼る: libstdc++-4.9-dev:i386(=4.9.4-2ubuntu1~14.04.1)しかし、それはインストールされません
頼る: libcloog-isl4:i386(>=0.17)しかし、それはインストールされません
頼る: libmpc3:i386ですが、インストールされません
頼る: libmpfr4:i386(>=3.1.3)しかし、それはインストールされません
gcc-4.9:i386 :頼る: cpp-4.9:i386(=4.9.4-2ubuntu1~14.04.1)しかし、それはインストールされません
頼る: gcc-4.9-base:i386(=4.9.4-2ubuntu1~14.04.1)しかし4.9.3-0ubuntu4がインストールされようとしています
頼る: binutils:i386(>=2.24)しかし、それはインストールされません
頼る: libgcc-4.9-dev:i386(=4.9.4-2ubuntu1~14.04.1)しかし、それはインストールされません
頼る: libcloog-isl4:i386(>=0.17)しかし、それはインストールされません
頼る: libmpc3:i386ですが、インストールされません
頼る: libmpfr4:i386(>=3.1.3)しかし、それはインストールされません
E:特定のパッケージをそのままにしておく必要があるため、エラーを修正することはできませんが、パッケージ間の依存関係が壊れます。
どうしようもない、この問題を解決する方法はありません。
次に、コマンドを実行してgenymotionを実行します
im@58user:/usr/lib/x86_64-linux-gnu$ sudo /home/im/program/genymotion/./genymotion
出力ログを確認してください。次のような重要なメッセージがあります /usr/lib/x86_64-linux-gnu/libstdc++.so.6:version xxx not found
、次のパスのファイルを確認してください。
im@58user:/usr/lib/x86_64-linux-gnu$ ls | grep "libstdc"
libstdc++.so.6
libstdc++.so.6.0.19
im@58user:/usr/lib/x86_64-linux-gnu$ pwd
/usr/lib/x86_64-linux-gnu
ファイルlibstdc ++。so.6があります! ! !
質問2:
gccをアップグレードするには(PS:アップグレードに失敗しました)、gcc4.9のlibstdc ++。so.6のバージョンはgcc4.8よりも高くなりますか。最初にlibstdc ++をダウンロードして確認してください。
[ http://ftp.debian.org/debian/pool/main/g/gcc-4.9/libstdc++6-4.9-dbg_4.9.2-10_amd64.deb](https://link.jianshu.com/?t = http://ftp.debian.org/debian/pool/main/g/gcc-4.9/libstdc++6-4.9-dbg_4.9.2-10_amd64.deb).debに非常に興奮していますが、直接インストールすることはできますか?それでおしまい。結果はまだ「依存関係:gcc-4.9-base:i386」を促します。
それについて考えて、最初にそれを解凍して、libstdc ++ 6-4.9-dbg_4.9.2-10_amd64.debファイルに何があるかを確認してください。
libstdc++6-4.9-dbg_4.9.2-10_amd64.deb.png
libstdc ++。so.6.0.20を見つけて抽出し、libstdc ++。so.6に変更して、 / usr / lib / x86_64-linux-gnu
ディレクトリでlibstdc ++。so.6に置き換えます。もう一度genymotionを実行して、正常に開始してください〜! 〜!
Recommended Posts