Я думаю, что нашел способ сделать это на Mac и Windows. Я тестировал оба решения на нескольких компьютерах, но не исчерпывающе.
У меня был в основном такой же подход, как и вы, но проблема в том, что относительный путь для Android SDK в Eclipse по какой-то причине разрывает AVD-менеджер. Это не позволит мне запускать существующие или создавать новые AVD. Я обошел это, включив сценарий «initial_setup», который должен запускаться один раз, чтобы установить Android SDK на основе того, где пользователь распаковывает этот пакет. Он также создает для них исходный AVD. Таким образом, они загружают и распаковывают пакет, запускают скрипт initial_setup и хорошо подходят для стандартной среды разработки Android.
Ключ обновляет настройки плагина Eclipse ADT, чтобы использовать абсолютный путь для Android SDK. Это выполняется с помощью этой строки из сценария ниже. Обратите внимание, что путь к файлу предпочтений относительно рабочей области (и путь рабочей области задан как относительно установки 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."
Окно Инструкция
Вот мой распакованные структура каталогов:
android_dev_environment (root)
- android-sdk-windows
- eclipse
- initial_setup.bat
- java
- workspace
версия для Windows имеет свою собственную локальную JDK 6 в каталоге Java. Eclipse должен знать об этом, поэтому отредактируйте eclipse \ eclipse.ini. Добавьте следующие строки above the -vmargs line:
-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 также необходимо настроить файл find_java.bat в Android SDK так что он найдет Java, установленную вместе с пакетом. Добавьте следующие строки в андроид-СДК-окна \ инструменты \ Lib \ find_java.bat (прежде чем он запускает свой собственный чек, который начинается с комментария «бэр Проверьте у нас есть действующий 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
Как использовать окружающую среду Bundle
- Распакуйте пакет
- Дважды щелкните на initial_setup в android_dev_environment папке, чтобы установить путь Android SDK к абсолютному пути пользователя и создать по умолчанию AVD
- Запустите исполняемый файл Eclipse, внутри директории затмений
Примечание: Запуск initial_setup на Mac или ПК несколько раз ничего не болит. Окружение dev будет нарушено, если пользователь переместит весь каталог после initial_setup, но запуск initial_setup из нового местоположения исправит его. Я планирую включить файл README с этими инструкциями.
Надеюсь, это поможет!
Вы ограничены ОС любого типа? Например, только linux? – WarrenFaith
Что делать, если создавать символические ссылки на переносные папки? –
Вместо того, чтобы создать среду разработки, сделайте переносной исходный код проекта Android. Лучше не связывать источник проекта с какой-либо IDE и ОС, посмотрите примеры, загруженные из диспетчера SDK, в качестве хорошего примера. – yorkw