2

多くの人が遭遇する問題に悩まされているようです。Android Emulator を実行すると、インターネット接続が使用できなくなります。エミュレータを手動で実行して「-dns-server 8.8.8.8」を渡すと、問題なく動作します。

emulator.exe -dns-server 8.8.8.8 -avd {NAME}

私がやりたいのは、Titanium Studio からエミュレータを起動するときに、この「-dns-server 8.8.8.8」をカスタム引数として追加することです。Android SDKのEclipseでこれを行う方法を理解しましたが、同じオプションが利用できないため、Titanium Studioではできません。

Titanium は、次の引数を使用してエミュレーターを起動するように見えます。

\tools\emulator.exe -avd titanium_15_HVGA -port 5560 -sdcard C:\Users\dhiggins\.titanium\titanium_15_HVGA.sdcard -logcat *:d,* -no-boot-anim -partition-size 128

ちなみに、静的アドレスを使用するのではなく、NIC を「自動的に取得」するように設定すると、Android Emulator はインターネットで問題なく動作するようです。ただし、開発マシンには静的アドレスが必要です。

4

1 に答える 1

3

まず、静的割り当ての問題の原因を診断することから始めます。静的 IP に適切な DNS サーバーがリストされていますか? 自動的に取得する場合、DNS サーバー リストなど、DHCP が提供するいくつかのパラメーターがあります。

いずれにせよ、コマンドを更新して Android エミュレーターを起動するのは、少なくとも Windows プラットフォームの場合はかなり簡単です。Mobile SDK for Apple にも似たようなものがあると思わざるを得ません。

モバイル SDK フォルダーを見つけます。Win 7 では C:\ProgramData\Titanium\mobilesdk です。モバイル SDK フォルダーの下で \android\builder.py を開き、次の場所を見つけます (-avd を検索するとすぐに見つかります)。

    # start the emulator
    emulator_cmd = [
        self.sdk.get_emulator(),
        '-avd',
        avd_name,
        '-port',
        '5560',
        '-sdcard',
        self.sdcard,
        '-logcat',
        '*:d,*',
        '-no-boot-anim',
        '-partition-size',
        '128' # in between nexusone and droid
    ]
    debug(' '.join(emulator_cmd))

    p = subprocess.Popen(emulator_cmd)

このセクションを編集して、カスタム パラメータの行を 1 つ以上追加します。

幸運を!

于 2011-10-28T13:01:04.237 に答える