お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-12-13 10:26:58

mizai
メンバ
登録日: 2017-12-05

android studio3.0 に32bitライブラリの追加方法を教えてください

こちらでアドバイスを頂き、Xubuntu17.10をSDカードに導入する事に成功しました。
ありがとうございました。

■質問内容
32bitライブラリのインストール方法を教えてください。
(android studio3.0インストール時)

■環境
・Chromebook flip C101PA
・Xubuntu 17.10(SDカードにインストールしています)
・java openjdk arm64

■エラー内容、状況
①android studio3.0初回起動時に下記のエラー

Unable to run mksdcard SDK tool
One common reason for this is missing 32 bit compatibility libraries
Please fix the underlying issue retry

②そこで32bit用のライブラリの追加をするために下記のコマンドを実行

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0

③ここで3行目のライブラリのインストール時にエラーが発生します

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
E: パッケージ libc6:i386 が見つかりません
E: パッケージ libncurses5:i386 が見つかりません
E: パッケージ libstdc++6:i386 が見つかりません
E: 正規表現 'libstdc++6' ではパッケージは見つかりませんでした
E: パッケージ lib32z1 が見つかりません
E: パッケージ lib32bz2-1.0 が見つかりません
E: 'lib32bz2-1.0' に一致するパッケージは見つかりませんでした
E: 正規表現 'lib32bz2-1.0' ではパッケージは見つかりませんでした

■その他状況
・1行目のコマンドも、処理をすることもなく改行されるだけです。
(実行されているのか良くわかりません)
・2行目にも一部エラーが出ています。
(特に問題はないのかと考えていますが…)
E: http://ports.ubuntu.com/ubuntu-ports/dists/artful/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: http://ports.ubuntu.com/ubuntu-ports/dists/artful-updates/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: http://ports.ubuntu.com/ubuntu-ports/dists/artful-security/main/binary-i386/Packages の取得に失敗しました  404  Not Found
E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。


ネットで調べてはいるのですが、解決方法がわかりません。
ご回答いただけると助かります。

オフライン

 

#2 2017-12-13 15:41:28

mizai
メンバ
登録日: 2017-12-05

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

その後
まずMultilibリポジトリを有効にする必要があることはわかりました。

pacman というコマンドを使うようですが、うまく行きませんでした。

■サイト参考にしてやったこと

$ sudo mousepad /etc/pacman.conf

 サイトではvimを使っていましたが、vimが使えませんでした。
 その為プリインストールのエディタを使いました。

■以下の部分をアンコメントします。(#を消します)

[multilib]
Include = /etc/pacman.d/mirrorlist

 ここがよくわかりません。このコメントが出てくるのでしょうか?
 エディタには表示されませんでしたので、そのまま入力しました。

■Pacmanのリポジトリ更新
 以下コマンドで設定したリポジトリを有効にしておきましょう。

$ sudo pacman -Syy
 
 pacman コマンドが見つかりません。

流れはわかるのですが、使い方が良くわかりません。
アドバイス頂けると助かります。

オフライン

 

#3 2017-12-13 16:27:40

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

> vim
Ubuntuでは、vim は標準では入っていませんので、
sudo apt insutall vim
でインストールできます。

> sudo pacman -Syy
pacman というのは、arch linux のパッケージ管理コマンドです。
参考にされたページは、arch linux系のディストリを前提にしたもののようです。
Ubuntu では、これを、apt コマンドに読み替えます。
まず、Ubuntu17.10で、Multilib がどうサポートされているか、調べてみては?

> アンコメントします。(#を消します)
Linuxを含め、Unix系の設定ファイルは、行頭に # があると、それを読み込むアプリ側は、その行を無視(読み飛ばす)します。
つまり、設定の説明(コメント)や、標準的な設定、切り替えるための複数の設定などを記す場合に、行頭に # をつけます。
そして、この行頭の # を外し、その行を有効にすることを、アンコメントすると言います。

オフライン

 

#4 2017-12-13 18:41:37

mizai
メンバ
登録日: 2017-12-05

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

アドバイスありがとうございます。

vimインストールできました。
アンコメントの件、理解できました。

arch linux系と少し違うものを参考にしていたようで、お恥ずかしい限りです。

アドバイスを受け、アンコメントまではできました。

ただ、その後はどうすれば良いのか、皆目検討がつきません。
(検索して調べているのですが、どう検索すれば良いのかすら…)

引き続きアドバイスを頂けると助かります。

オフライン

 

#5 2017-12-13 19:49:32

rohizuka
メンバ
登録日: 2009-06-25

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

arm64でインストールされているので、32bit用のライブラリの追加をするならi386ではなくarmhfを指定して下さい

mizai による投稿:

■環境
・Chromebook flip C101PA
・Xubuntu 17.10(SDカードにインストールしています)
・java openjdk arm64

■エラー内容、状況
①android studio3.0初回起動時に下記のエラー

Unable to run mksdcard SDK tool
One common reason for this is missing 32 bit compatibility libraries
Please fix the underlying issue retry

②そこで32bit用のライブラリの追加をするために下記のコマンドを実行

sudo dpkg --add-architecture i386

sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0

lib32z1とlib32bz2-1.0はarm用のバイナリは用意されていないようです
https://packages.ubuntu.com/ja/artful/lib32z1
https://packages.ubuntu.com/trusty/libs/lib32bz2-1.0

オフライン

 

#6 2017-12-13 20:19:29

mizai
メンバ
登録日: 2017-12-05

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

アドバイスありがとうございます。

早速armhfで試してみましたが、同様にパッケージが見つかりませんと出ます。

Multilibについては、まだ理解できていませんので、こちらの処理が必要なのでしょうか?

頼って申し訳ございませんが、引き続きアドバイス頂けると助かります。

■試したコマンド
sudo dpkg --add-architecture armhf

sudo apt-get update

sudo apt-get install libc6:armhf libncurses5:armhf libstdc++6:armhf lib32z1 lib32bz2-1.0

■エラー
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
E: パッケージ libc6:armhf が見つかりません
E: パッケージ libncurses5:armhf が見つかりません
E: パッケージ libstdc++6:armhf が見つかりません
E: 正規表現 'libstdc++6' ではパッケージは見つかりませんでした
E: パッケージ lib32z1 が見つかりません
E: パッケージ lib32bz2-1.0 が見つかりません
E: 'lib32bz2-1.0' に一致するパッケージは見つかりませんでした
E: 正規表現 'lib32bz2-1.0' ではパッケージは見つかりませんでした

オフライン

 

#7 2017-12-13 23:01:01

rohizuka
メンバ
登録日: 2009-06-25

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

とりあえず i386を削除してからパッケージデータベースを更新して
sudo dpkg --remove-architecture i386
sudo apt-get update

↓のコマンドの結果を確認して下さい
dpkg --print-architecture
dpkg --print-foreign-architectures
一つ目がarm64二つ目がarmhfとなっているはず

armhf用のパッケージが見つかるかを確認
apt-cache policy libc6:armhf
”パッケージは見つかりませんでした”となるのでしたら

cat /etc/apt/sources.list
↑の結果を投稿してみてください。

オフライン

 

#8 2017-12-14 06:56:33

mizai
メンバ
登録日: 2017-12-05

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

細かなアドバイスありがとうございます。

ご指摘の通りの結果になりました。
まずはご報告まで。

■手順通り完了
sudo dpkg --remove-architecture i386
sudo apt-get update

■手順の結果
(artful)namei@localhost:~$ dpkg --print-architecture

・arm64

(artful)name@localhost:~$ dpkg --print-foreign-architecturesamd64

・armhf

(artful)mizai@localhost:~$ apt-cache policy libc6:armhf

・N: パッケージ libc6:armhf が見つかりません

(artful)mizai@localhost:~$ cat /etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
(artful)mizai@localhost:~$

オフライン

 

#9 2017-12-14 18:42:58

rohizuka
メンバ
登録日: 2009-06-25

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

/etc/apt/sources.listを3行追加してから

コード:

deb http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse

sudo apt-get update
apt-cache policy libc6:armhf
これだとどうなりますか?

オフライン

 

#10 2017-12-14 20:07:05

mizai
メンバ
登録日: 2017-12-05

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

ご回答ありがとうございます。
アドバイス頂いた内容を実行してみました。ご確認頂けますでしょうか?

3行追加はできたようですが、dev-srcとついてしまいます。
これが影響しているのか、③でパッケージが見つからないと出てしまいます。

①/etc/apt/sources.listを3行追加してから〜
・下3行を追加しました。
(artful)name@localhost:~$ sudo add-apt-repository "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse"

(artful)name@localhost:~$ sudo add-apt-repository "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse"

(artful)name@localhost:~$ sudo add-apt-repository "deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse"

②sudo apt-get update を実行

③apt-cache policy libc6:armhf を実行
・N: パッケージ libc6:armhf が見つかりません

■念のため下記コマンドも実行してみました
(artful)mizai@localhost:~$ cat /etc/apt/sources.list

deb http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
# deb-src [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
# deb-src [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-updates main restricted universe multiverse
deb [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse
# deb-src [arch=armhf] http://ports.ubuntu.com/ubuntu-ports/ artful-security main restricted universe multiverse

オフライン

 

#11 2017-12-14 23:37:28

rohizuka
メンバ
登録日: 2009-06-25

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

[arch=armhf]を入れたらどうにかなるかなと思ったんですがだめでしたか
このままMultiarchがうまく動かない原因を探るよりは、croutonでarmhfを指定してインストールできるかどうかを試されたほうが早いように思います。

オフライン

 

#12 2017-12-15 20:51:16

mizai
メンバ
登録日: 2017-12-05

Re: android studio3.0 に32bitライブラリの追加方法を教えてください

ありがとうございました。

ちょっと他に不具合も出てしまい、解決しませんでしたので、改めてイチからインストールし直すことにしました。

この件は少し悩んでみたいと思います。

オフライン

 

Board footer

Powered by FluxBB