2012-05-30 2 views
10

Я хотел бы иметь портативную среду разработки для Android, которую я мог бы использовать везде (например, USB-ручку). Идея заключается в том, чтобы иметь папку, которая будет включать в себя:Создайте портативную среду разработки для Android

  • затмение
  • андроид-SDk
  • Jdk
  • .android (папка, который содержит AVD-х и ключи)
  • рабочее пространство

Установлен Eclipse 3.7.0, добавлен плагин ADT и

  • добавлена ​​опция "-vm ../jdk/bin/" в файл eclipse.ini
  • установить затмение Android-SDK переменную относительный путь (../android-sdk)
  • установить затмение рабочее пространство относительного путь
  • установить ключ папку затмений относительного путь

вопрос заключается в том, как вы можете сделать AVD портативны? Как можно переносить папку .android? Я видел некоторые решения, связанные с созданием переменной среды, но я думал о решении, которое работает «из коробки» или, насколько это возможно, автоматизированной процедуре. ОС должна быть Windows 7, но в идеале должна работать над любой версией. Любая помощь будет принята с благодарностью. Благодарю.

+0

Вы ограничены ОС любого типа? Например, только linux? – WarrenFaith

+0

Что делать, если создавать символические ссылки на переносные папки? –

+0

Вместо того, чтобы создать среду разработки, сделайте переносной исходный код проекта Android. Лучше не связывать источник проекта с какой-либо IDE и ОС, посмотрите примеры, загруженные из диспетчера SDK, в качестве хорошего примера. – yorkw

ответ

14

Я думаю, что нашел способ сделать это на 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

  1. Распакуйте пакет
  2. Дважды щелкните на initial_setup в android_dev_environment папке, чтобы установить путь Android SDK к абсолютному пути пользователя и создать по умолчанию AVD
  3. Запустите исполняемый файл Eclipse, внутри директории затмений

Примечание: Запуск initial_setup на Mac или ПК несколько раз ничего не болит. Окружение dev будет нарушено, если пользователь переместит весь каталог после initial_setup, но запуск initial_setup из нового местоположения исправит его. Я планирую включить файл README с этими инструкциями.

Надеюсь, это поможет!

+0

Хотя сейчас у меня нет времени, чтобы тщательно протестировать это, это действительно хороший подход, поэтому я приму свой ответ. Большое спасибо. –

+0

Отлично работает! Я тестировал его на окнах. – Tom

+0

Я попытался использовать эту файловую структуру на своем Mac, но когда я запускаю скрипт, он продолжает говорить, что каталог не существует. Как мне это сделать вручную? – tazboy

2

Если вы хотите использовать Linux, вы можете использовать портативную операционную систему на своем флеш-накопителе со всеми вашими настройками и программами именно так, как вам нравится на любом компьютере с USB-накопителем. Или используйте живой компакт-диск и сохраните его в другом месте. Я не знаю, как это можно сделать с окнами.

0

Хотя вышеупомянутый «одобренный» ответ содержит много полезной информации, которая мне помогла !, я хотел бы указать еще один ответ, который отличается от другого - более буквальным - взять слово «портативный».

Отъезд Terminal-IDE для телефонов Android!

Terminal-IDE предоставляет интегрированную среду разработки (IDE), которая LITERALLY работает на телефоне NON-ROOTED Android!

Он также предоставляет ваш телефон с возможностями SSH как исходящих, так и INBOUND! Таким образом, вы можете буквально войти в свой телефон с других компьютеров! ПУТЬ ОХЛАЖДЕНИЕ.

Откровенно говоря, я думаю, что Terminal-IDE является вкладом FANTASTIC в среду Android.

0

Вышеуказанный ответ работает нормально.

Если вы хотите использовать планшет Android в качестве инструмента разработки для Android, взгляните на «AIDE - Android IDE - Java, C++». Вот a link! который действительно хороший вариант, я в настоящее время использую его и пишу код на ходу. Также позволяет экспортировать подписанный APK.

Смежные вопросы