3

Xamarin Mono for Android のインストール中に、Java SDK と Android SDK が見つからないと表示され、ダウンロードが続行されます。しかし、Java SDK と Android SDK をインストールしました。

インストール ログ (c:\users\\appdata\local\xamarin\monoforandroid) を調べたところ、レジストリ キー「SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit」、値「CurrentVersion」および「SOFTWARE\」が検索されていることがわかりました。 JavaSoft\Java Development Kit'、値 'CurrentVersion'。そして、それは見つかりませんでした。レジストリを調べたところ、「HKLM\SOFTWARE\JavaSoft\Java Development Kit」というキーが見つかりました。

セットアップでキーが表示されないのはなぜですか?

ログの詳細は次のとおりです。

[Info] Checking whether JDK needs to be installed.
[Debug] Attempting to read registry subkey 'SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit', value 'CurrentVersion'
[Debug] Attempting to read registry subkey 'SOFTWARE\JavaSoft\Java Development Kit', value 'CurrentVersion'
[Info] JDK not detected.
[Info] JDK 1.6 needs to be installed.

Java SDK と Android SDK がインストールされていることをインストーラーに伝える方法はありますか?

4

2 に答える 2

3

Xamarin インストーラーで同様の問題が発生していました。通常、Xamarin インストーラーですべてをセットアップできるようにしますが、うまくいきませんでした。ツールはすべてインストールされ、機能しているように見えましたが、デバイスを起動してサンプルの hello world アプリを実行できませんでした。これは、SDK がデフォルトでインストールされた場所にあると思われます (インストール プロセス中にプロンプ​​トが表示されませんでした!)。デフォルトの場所は c:\users\\appdata にあるように見えました... しかし、私のオフィスの IT ポリシーにより、これはファンキーな同期ドライブになり、そのためにほとんどのことがうまくいかないことがわかりました。

これを回避するために、SDK だけでなく、Eclipse を使用してビジュアル デザイナーを操作したいと考え、ADT バンドルを削除しました。インストール ログを Google で検索して解析した結果、セットアップ ユーティリティで SDK を見つけるにはいくつかのレジストリ キーが必要であることがわかりました。adt.regに以下を入れて実行することで修正しました。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Android SDK Tools]
"Path"="C:\\lib\\adt-bundle-windows\\sdk"

[HKEY_CURRENT_USER\SOFTWARE\Android SDK Tools]
"Path"="C:\\lib\\adt-bundle-windows\\sdk"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools]
"Path"="C:\\lib\\adt-bundle-windows\\sdk"

[HKEY_LOCAL_MACHINE\SOFTWARE\Android SDK Tools]
"Path"="C:\\lib\\adt-bundle-windows\\sdk"

ただし、Xamarin のセットアップは、まだ sdk で更新するつもりのようです。ログのこの行が特に気に入っています。

コンポーネント 'Android SDK' v. 21.0.0.0 は存在しますが、v. 20 への更新が必要です

少なくともすべてが現在実行されているようです。

于 2012-11-21T21:12:37.673 に答える
1

インストーラーは、レジストリの「現在のユーザー」セクションでキーを見つけようとします。しかし、Java JDK (他の製品も含む) インストーラーは、それを「ローカル マシン」セクションに配置します。

修理!

レジストリ エディタ (regedit.exe) は、スクリプトを使用してコマンドで起動できます。拡張子が *.reg のテキスト ファイルだけです。

●メモ帳を開こう!

●以下を貼り付けます。

http://pastebin.com/XECCj5Mm

1.7 JDK がインストールされている場合は、これを使用してください。

http://pastebin.com/QSSasyzS

●ファイルをanything.regとして保存してください![ファイルの種類] で[すべてのファイル ( . )]を選択してください。

● 保存した *.reg ファイルをダブルクリックしてください。UAC メッセージに対して [OK] をクリックします (実行中 => Vista の場合) *.reg ファイルの内容をシステム レジストリに結合することに関するレジストリ エディタからのメッセージに対して [OK] をクリックします。

● 情報メッセージに対して [OK] をクリックします。

● Xamarin Mono for Android インストーラーを再起動します。

不足している Android SDK については、おそらく不足しているので、セットアップでダウンロードしてください。

于 2012-10-26T11:53:05.890 に答える