10

どこにでも持ち運べるポータブル Android 開発環境 (USB スティックなど) が欲しいです。アイデアは、以下を含むフォルダーを持つことです。

  • 日食
  • Android-SDK
  • jdk
  • .android (avd とキーを含むフォルダー)
  • ワークスペース

Eclipse 3.7.0 をインストールし、ADT プラグインを追加して、

  • eclipse.ini ファイルにオプション「-vm ../jdk/bin/」を追加
  • Eclipse android-sdk 変数を相対パス (../android-sdk) に設定します。
  • Eclipse ワークスペースを相対パスに設定する
  • 日食キーフォルダーを相対パスに設定します

問題は、どのようにして avd をポータブルにできるかということです。どうすれば .android フォルダを移植できますか? 環境変数の作成に言及しているいくつかのソリューションを見ましたが、すぐに使用できるソリューション、または可能な限り自動化された手順を考えていました。OS は Windows 7 である必要がありますが、理想的にはどのバージョンでも動作するはずです。どんな助けでも大歓迎です。ありがとう。

4

5 に答える 5

14

Mac と Windows でこれを行う方法を見つけたと思います。複数のコンピューターで両方のソリューションをテストしましたが、網羅的ではありません。

私は基本的にあなたと同じアプローチをとっていましたが、問題は、Eclipse の Android SDK の相対パスが何らかの理由で AVD Manager を壊すことです。既存の AVD を実行したり、新しい AVD を作成したりすることはできません。ユーザーがこのパッケージを解凍した場所に基づいて Android SDK を設定するために 1 回実行される "initial_setup" スクリプトを含めることで、これを回避しました。また、それらの初期 AVD も作成します。そのため、パッケージをダウンロードして解凍し、initial_setup スクリプトを実行すると、デフォルトの Android 開発環境を使用できるようになります。

重要なのは、Android SDK の絶対パスを使用するように Eclipse ADT プラグインの設定を更新することです。これは、以下のスクリプトのこの行で実現されます。設定ファイルのパスは、ワークスペースに対して相対的であることに注意してください (ワークスペースのパスは、Eclipse インストールに対して相対的に設定されます)。

echo com.android.ide.eclipse.adt.sdk=$sdk_path >> ./workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.android.ide.eclipse.adt.prefs

Mac の説明

解凍したディレクトリ構造は次のとおりです。

android_dev_environment (root)
  - android-sdk-macosx
  - eclipse
  - initial_setup
  - workspace

また、initial_setup の内容は次のとおりです。

#!/bin/bash 
# Set the Android SDK path in Eclipse. Must be the absolute; a relative path
# does not work with the AVD Manager.
cd "$(dirname "$0")"
sdk_path=`pwd`/android-sdk-macosx
echo "Setting Android SDK path in Eclipse..."
echo com.android.ide.eclipse.adt.sdk=$sdk_path >> ./workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.android.ide.eclipse.adt.prefs
echo "Android SDK path set."

# Create a new AVD
echo "Creating new AVD..."
echo no | $sdk_path/tools/android create avd -n Android403 -t 1 --force
echo "AVD created."

Windows の説明

解凍したディレクトリ構造は次のとおりです。

android_dev_environment (root)
  - android-sdk-windows
  - eclipse
  - initial_setup.bat
  - java
  - workspace

Windows バージョンには、java ディレクトリに独自のローカル JDK 6 があります。Eclipse はこれを認識する必要があるため、eclipse\eclipse.ini を編集します。-vmargs 行の上に次の行を追加します。

-vm 
..\Java\jdk1.6.0_33\bin\javaw.exe

また、initial_setup.bat の内容は次のとおりです。

REM Set the Android SDK path in Eclipse. Must be the absolute; a relative path
REM does not work with the AVD Manager.
cd > temp.txt 2>&1
set /p sdk_path= < temp.txt
del temp.txt
set sdk_path=%sdk_path%\android-sdk-windows
set sdk_path=%sdk_path:\=\\%
set sdk_path=%sdk_path::=\:%

echo “Setting Android SDK path in Eclipse...”
echo com.android.ide.eclipse.adt.sdk=%sdk_path%>> .\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\com.android.ide.eclipse.adt.prefs
echo “Android SDK path set.”

REM Create a new AVD
echo “Creating a new AVD...”
echo no | .\android-sdk-windows\tools\android create avd -n Android403 -t 1 --force
echo “AVD created.”

pause

64 ビット Windowsの場合、Android SDK の find_java.bat ファイルを微調整して、バンドルでインストールされた Java を検出する必要もあります。次の行を android-sdk-windows\tools\lib\find_java.bat に追加します (コメント「rem Check we have a valid Java.exe...」で始まる独自のチェックを実行する前に)。

set java_exe=%~dp0\..\..\..\Java\jdk1.6.0_33\bin\java.exe
set javaw_exe=%~dp0\..\..\..\Java\jdk1.6.0_33\bin\javaw.exe
if defined javaw_exe goto :EOF

環境バンドルの使用方法

  1. バンドルを解凍します
  2. android_dev_environment フォルダーの initial_setup をダブルクリックして、Android SDK パスをユーザーの絶対パスに設定し、デフォルトの AVD を作成します。
  3. Eclipse ディレクトリ内で Eclipse 実行可能ファイルを実行します。

注: Mac または PC で initial_setup を複数回実行しても問題はありません。ユーザーが initial_setup の後にディレクトリ全体を移動すると、開発環境が壊れますが、新しい場所から initial_setup を実行すると修正されます。これらの手順を含む README ファイルを含める予定です。

お役に立てれば!

于 2012-06-20T14:36:09.987 に答える
2

Linuxを使用する場合は、フラッシュドライブでポータブルオペレーティングシステムを使用し、すべての設定とプログラムをUSBドライブを備えた任意のコンピューターで好きなように使用できます。または、ライブCDを使用して、別の場所に保存します。私はあなたが窓でそれをどのように行うことができるかわかりません

于 2012-05-30T22:03:13.330 に答える
0

上記の「承認された」回答には多くの優れた情報があり、私を助けてくれました!、別の、より文字通りの「ポータブル」という言葉の解釈を持つ別の回答を指摘したいと思います。

Android フォン用のTerminal-IDEをチェックしてください!

Terminal-IDE は、ルート化されていない Android フォンで文字通り実行できる統合開発環境 (IDE) を提供します。

また、送信と受信の両方の SSH 機能を携帯電話に提供します。したがって、文字通り、他のコンピューターから電話にログインできます。ウェイクール。

率直に言って、Terminal-IDE は Android 環境への素晴らしい貢献だと思います。

于 2013-04-07T16:35:53.500 に答える
-1

Android SDK のポータブル パッケージ (ant/jdk/jre を完備) を作成しました。ここから入手できます。

http://staticchaos.freeoda.com/android/sdk/

ただし、IDE については自分で作業してください。

于 2014-02-18T20:42:11.937 に答える