2016-08-28 45 views
0

私はモバイルアプリ開発の世界に入ることを決めました。私はこれをするためにKivyにかなり精通しています。私は何かを展開しようと壁の後に壁に出ている。WindowsでUbuntuのBashからBuildozerを実行する

まず、自宅のマシンに稼働中のVMを作成することはできません。私はマシンのBIOSで仮想化を有効にして、64ビットバージョンのUbuntuを使用できるようにしようとしましたが、メニューでそのオプションを見つけることができません。インストール時に32ビットオプションを指定すると、「カーネルパニック」という致命的なエラーが発生します。

WindowsでUbuntuに新しいBashユーティリティをインストールしました。これを使用してBuildozerツールを実行して.apkファイルをパッケージ化しました。ただし、Buildozerはrootとして実行することはできません。私は、ルートディレクトリ以外のユーザーとして、自分のWindowsホストのホームドライブにあるappディレクトリにアクセスしようとするとセキュリティの問題が発生します。その上に、ファイルをlxssフォルダに移動しようとしました。そこにはUbuntuファイルが存在するようです。

私は完全にオプションが不足しています。この1つのツールが単に協力していないため、私の全プロセスが停滞しています。 Buildozerがほぼ完全にWindowsマシンに限定されていることを知って正しく動作させるにはどうすればよいですか?

編集:https://kivy.org/#downloadのVMイメージは私のために実行されません。それは起動中にハングアップします。

+0

仮想化を実行するためにWSLを無効にする必要はありません。それらは完全に直交したシステムです。さらに、rootとしてbuildozerを実行する必要はありません。動作しているかどうかはわかりませんが、WSLをインストールして特権のないユーザー(sudoerでも)として実行できます。 特権を持たないユーザーとして実行しようとしてもそれでも問題が解決しない場合は、BashOnWindowsのgithubページに問題を投稿してください。 –

+0

提案したとおり、この問題をGitHubページに掲載しました。 Buildozerをsudoerとして実行すると、rootと同じ結果が得られます。つまり、Buildozerは約6行後にハングします。 – Inagnikai

答えて

2

まず、Linux用Windowsサブシステム(WSL)は、本格的なLinuxディストリビューションではありません。あなたがソフトウェアをテストしたり、非常に単純なものをやっていない限り、それを無効にしておくのが最善です。

次に、マシン上で仮想化を実行するには、WSLを無効にしてマシンを再起動する必要があります。

ハードウェア仮想化(64ビットゲストの要件)を有効にするには、BIOSで有効にする必要があります。プロセッサのタイプに応じて、VT-xまたはAMD-Vと表示されます。これを有効にし、BIOS設定を保存してから、マシンを再起動します。

次に、virtualbox.orgから仮想ボックスをダウンロードしてインストールします。また、更新を確認することを確認してください。 virtualboxはいくつかのネットワークドライバをインストールするため、マシンを再起動します。

次に、download the virtualbox image for kivyこれは単なるハードドライブのイメージですが、まだ構成する必要があります。それをダウンロードし、アーカイブを解凍します。

次に、お使いのコンピュータでVirtualBox Managerを開き、新しい仮想マシンを作成します。 "linux"と "Ubuntu 64bit"を選択します。

次に、[ハードドライブ]セクションで[既存のドライブを使用する]を選択し、ダウンロードしたアーカイブから.vdiファイルを選択します。

次に、ビデオRAMを32MB以上に設定し、3Dアクセラレーションを有効にします。

最後に、仮想マシンを起動します。

マシンが起動すると、デスクトップにReadmeファイルがあります。このファイルにはさらに詳しい指示があります。

+0

私は既にBIOSを起動しました。仮想化に関係しているように思えますが、役に立たないものは、考えられるすべての場所を調べました。 WSLとは何ですか? – Inagnikai

+0

あなたの答えを再読しました。以前の質問に答える必要はありません。 私はVMイメージを再インストールしましたが、何らかの理由で、今すぐ動作します。あなたの答えは、同じ問題を抱えている誰かに役立つことがあるので、受け入れられたとマークしています。 – Inagnikai

関連する問題