2010-03-12 5 views
14

Linux (Ubuntu 9.10)의 명령 줄에서 간단한 프로그램을 개발하기 위해 android SDK를 설정하려고합니다. 나는 이클립스를 시도했으나 우분투에서 실행되는 문제를 알고 있었기 때문에 포기했다. 여기에 지금까지 한 일이다 :linux에서 명령 행 개발을 위해 안드로이드 SDK를 설정하는 방법은 무엇입니까?

  1. LN는
  2. 을 안드로이드-SDK-linux_86 안드로이드 -s 안드로이드-sdk_r05-linux_86.tgz xvzf http://developer.android.com/sdk/index.html
  3. 타르에서 다운로드 안드로이드-sdk_r05-linux_86.tgz .tcshrc에서
  4. 는 .....에서는 setenv PATH를 추가 :
  5. 이 '안드로이드'실행 .tcshrc/홈/사용자/안드로이드/도구
  6. 소스. 이것은 GUI를 열었습니다. 사용 가능한 패키지에서 : 나는 모든 것을 설치하고 gui를 종료합니다.
  7. 는 '안드로이드 목록 목표'를 실행하고 이들 나열 :

가능한 안드로이드 목표 :

id: 1 or "android-3" Name: Android 1.5 Type: Platform API level: 3 Revision: 1 Skins: HVGA-P, HVGA (default), QVGA-P, QVGA-L, HVGA-L

id: 2 or "Google Inc.:Google APIs:3" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 3 Description: Android + Google APIs Based on Android 1.5 (API level 3) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P

id: 3 or "android-4" Name: Android 1.6 Type: Platform API level: 4 Revision: 1 Skins: HVGA (default), WVGA800, WVGA854, QVGA

id: 4 or "Google Inc.:Google APIs:4" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 2 Description: Android + Google APIs Based on Android 1.6 (API level 4) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WVGA854, HVGA (default), QVGA, WVGA800

id: 5 or "android-6" Name: Android 2.0.1 Type: Platform API level: 6 Revision: 1 Skins: WQVGA432, HVGA (default), WVGA800, WVGA854, WQVGA400, QVGA id: 6 or "Google Inc.:Google APIs:6" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.0.1 (API level 6) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WQVGA400, WVGA854, HVGA (default), WQVGA432, QVGA, WVGA800

id: 7 or "android-7" Name: Android 2.1 Type: Platform API level: 7 Revision: 1 Skins: WQVGA432, HVGA (default), WVGA800, WVGA854, WQVGA400, QVGA

id: 8 or "Google Inc.:Google APIs:7" Name: Google APIs Type: Add-On Vendor: Google Inc. Revision: 1 Description: Android + Google APIs Based on Android 2.1 (API level 7) Libraries: * com.google.android.maps (maps.jar) API for Google Maps Skins: WQVGA400, WVGA854, HVGA (default), WQVGA432, QVGA, WVGA800

내 모토로라 드로이드에 대한 간단한 인사 세계 프로그램을 만들려고합니다. 다음 중 내가 사용해야하는 대상은 무엇입니까?

스킨은 어떻게 볼 수 있습니까?

명령 줄에서 'android'를 실행하면 가상 장치가 없다고 표시됩니다. 가상 장치가 대상과 같은가요?

droid 스킨 및/또는 droid 대상 및/또는 droid 가상 장치를 얻으려면 어떻게해야합니까?


은 내가 '안드로이드 AVD --target 2 --name my_avd 만들기'같은 것을 실행해야한다고 생각하지만, 확실하지. 이 작업을 수행하는 방법에 대한 단계별 목록이 있습니까?

덕분에,

나중에 밥 :

android create avd -t 1 -n myavd1
.......
android create avd -t 8 -n myavd8

이 나에게 준 8 개 가상 장치 :이 같은 내가 (= 가상 장치) 목표를 만들 수 있다고 파악

GUI에서 명령 줄에서 'android'를 실행했습니다.

누군가가 Droid에 사용할 API 레벨/플랫폼을 알고 있습니까? 그리고 바로 피부를 얻을 수있는 곳은 어디입니까? Droid 개발을 위해 알아야 할 하드웨어 사양이 있습니까?

마지막으로 명령 줄 (리눅스)에서 hello world app을 만들고 에뮬레이터에서 실행 한 다음 실제 전화기에서 실행하는 단계 목록이 있습니까?

직접하지만 우분투에서 이클립스 무슨 문제가 있나요 귀하의 질문에 대답하지 않는

답변

0

죄송합니다? 나는 우분투를 오랫동안 사용 해왔다. 무거운 이클립스 사용자이고이 설정에 아무런 문제가 없었다.

편집 :이 설명을 요구하기 때문에 코멘트 있었어야하지만 너무 거기에 의견을 게시 할 때 충분한 담당자를 가지고 있지 않았다.

+2

대답은 어땠습니까? 또한 이클립스는 우분투 만이 아니라 어떤 플랫폼에서도 문제가있다. – ognian

+0

Ognian, user292344는 "이클립스를 시도했지만 우분투에서 실행되는 문제를 알고 있으므로 포기했다"고 썼다. 어떤 구체화되지 않은 Eclipse 문제에 대한 언급과 마찬가지로 도움이 되기는 너무 모호합니다. 이것은 오프 주제입니다. 그래서 OP를 도울 수있는 사실에 충실하십시오. – Gilead

+3

예 .. 우분투와 이클립스는 나에게 전혀 문제가 없습니다 ... ** 우분투와 이클립스의 경우 + 1 ... ** 만약 그가 문제가 무엇인지 설명 할 수 있다면 해결할 수도 있고 해결하려고 시도 할 수도 있습니다. ... 내 설정 .. 우분투 10.10, 모든 S/W 및 SDK 도구에 대한 최신 업데이트가 포함 된 Eclipse Helios ... 내 주요 빌드 환경. –

0

당신이 거기에 문제가 있다면, 그것은 명령 줄에서 일을하려고 악화 될 것이다, 일식을 고수하려고합니다. log cat 및 디버거와 같은 내장 도구는 큰 가치가 있습니다.

5

want to create a simple hello world program for my Motorola droid. Which of these targets should I use?

는 드로이드는 2.0 (API 6) 주식에 의해했지만 2011년 3월 14일의 2.2.2 (FRG83G)를 사용합니다. 모든 드로이드가 2.2.2가 아니기 때문에 2.0을 타겟으로해야합니다.

How do I see the Skins?

How do I get a droid skin and/or a droid target and/or a droid virtual device?

Motorola Droid 용 스킨을 설치해야합니다.

http://developer.motorola.com/docstools/tools/

If I run 'android' from the command line it says that that there are no virtual devices. Is a virtual device the same as a target?

없음 목표와 가상 장치가 다른 .. 여기 MOTODEV 웹 사이트를 확인하십시오. 대상에서 가상 장치를 만들어야합니다.

Does anyone know what api level/ platform to use for the Droid? And where to get the right skin? Is there anything hardware-specifications, that I need to know for Droid development?

API 레벨 : 모든 장치가 업데이트되기 때문에 6 이상이 수행해야합니다.

사양 : 여기를 참조하십시오

Finally, are there any lists of steps to create a hello world app from the command line (Linux) and run it on the emulator and then run it on a real phone?

http://developer.motorola.com/products/droid/ 이동 이클립스 + 우분투 .. 그것 쉽게 설정 스킨 및 애드온뿐만 아니라합니다. 애드온은 물리적 장치와 가장 잘 어울립니다. 다른 옵션은 개발과 같은 초보자를위한 지루한 사용하는 것입니다. 여기에 의문을 제기하거나 별도의 질문으로 게시하십시오. 당신은 분명히 기분 전환을 얻을 것입니다.

HTC는 최근 개발자가 명령 줄 도구를 도울 수있는 작은 안내서를 만들었습니다. 당신이 AVD에 내장했으면 다음까지 명령 줄에서 구축으로, 여기 http://htcdev.com/devcenter/opensense-sdk/quick-guide#building

또한 이클립스 +의 MOTODEV 스튜디오를 사용할 수 있습니다

...

http://developer.motorola.com/docstools/motodevstudio/

2

그것에서 봐 주시기 바랍니다 간다,이 두 링크는 ​​내가 가장 유용한 발견 :

http://developer.android.com/guide/developing/projects/projects-cmdline.html

http://developer.android.com/guide/developing/building/building-cmdline.html

'Android Project 만들기'에 설명 된대로 샘플 프로젝트를 만드는 경우 가장 적합한 디렉토리 구조가되며 build.properties와 build.xml이 가장 유용합니다. Ant에 익숙하지 않더라도 Ant로 빌드하는 것은 쉽지 않으며 자동으로 만든 build.xml로 거의 모든 작업을 수행합니다. 절차는 두 번째 링크에 자세히 설명되어 있습니다. 유일한 지루한 비트는 앱의 서명입니다.

key.store.password=YourPassword 
key.alias.password=YourOtherPassword 

다음 서명뿐만 아니라 자동으로 수행됩니다 : 링크를 알려하지 않는 것은 당신이 좋아하는 build.properties에 두 줄을 추가하는 경우이다.

샘플 앱은 거의 Hello World 그 자체입니다. 앱을 실제 기기에 푸시하려면 앱에 서명하면됩니다.에뮬레이터에 대한 당신은 그냥 빌드하고 에뮬레이터에 응용 프로그램을 밀어 개미 '디버그'및 '설치'대상을 호출 할 수 있습니다

0

나는 우분투 10.10에서 android dev에 대한 이클립스를 실행하고있어 그리고 난 아무것도 없어 전혀 문제. 식식을 포기하지 마십시오. 나는 이클립스에서 문제가있는 것들에 대해 질문 할 것을 권한다.

문제가 일식 일 경우 "?????????"가 표시됩니다. 휴대 전화에서 장치 ID를 실행하려고하면 Eclipse가 열려있는 동안 터미널에 sudo adb kill-serversudo adb start-server을 실행하기 만하면됩니다. 또한 adb (android sdk에서)를 PATH 환경 변수에 추가하려면 루트로 로그인해야 할 수도 있습니다.

6

개발을 위해 일상적으로 IDE (또는 GUI 래퍼)를 사용하지만 안드로이드의 CLI가 특히 불쾌감을 느낍니다.

저는 최근 안드로이드 프로젝트를 모두 Maven manged로 변환하기 시작했습니다. 이 방법을 사용하면 주위에 growing community가 있으며 매우 즐겁습니다.

아이디어는 maven-android-plugin 주위에 지어졌으며 모든 힘든 일을합니다. samples에는 다양한 유스 케이스 (비 Java 언어, 다중 모듈 프로젝트 등)가 표시됩니다. Proguard로 APK 크기를 줄이고, APK에 서명하고, APK를 zipaligning하는 것과 같은 지루한 CLI 작업은 allbeenautomated입니다.

Maven 저장소를 통해 Android library projects을 배포하기 위해 개발 된 사용자 지정 형식 .apklib도 개발되었습니다.

이러한 모든 기능을 기존의 멘토링 된 이점 (자동 테스트, 모듈 지원, 종속성 관리, 자동 릴리스, 메이븐 사이트 생성 등)과 결합하면 매우 효율적인 워크 플로우를 얻게됩니다.

아, 에뮬레이터도 controldeploy 일 수 있습니다!

4

android list target을 사용하여 사용 가능한 대상을 나열하십시오. 다음 정보가 포함됩니다.
- 대상 ID : 각 대상은 다른 ID를 가지며 다른 모든 명령에 사용해야합니다.
스킨 색상 : 각 대상은 지원 스킨의 목록이 포함
-API 레벨 :

android create project --name "HelloWorld" --target 8 --package com.test.helloworld --activity HelloWorld --path HelloWorld 

:

android create avd --target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854 

이하여 HelloWorld 프로젝트 만들기 : 특정 대상

만들기 AVD에 대한 API 수준 그러면 현재 디렉토리에 HelloWorld 디렉토리가 생성됩니다. 또한 현재 디렉토리에 build.xml을 작성합니다.

ant compile을 사용하여 프로젝트를 컴파일하고 ant install을 사용하여 프로젝트를 컴파일하고 설치할 수 있습니다. 이렇게하면 사용 가능한 에뮬레이터 또는 장치에 응용 프로그램이 설치됩니다. ant을 사용하면 사용할 수있는 다양한 빌드 타겟을 볼 수 있습니다.

HTH!

추신 : Android SDK 도구, 버전 9 및 플랫폼 도구 개정 3을 사용하고 있습니다.

+0

시도 "android create avd - target 8 --name DROID_EMULATOR --sdcard 128M - 스킨 WVGA854"got "jenkins @ ip-172-31-22-20 : ~/pp_files $ $ ANDROID_HOME/tools/android create avd - -target 8 --name DROID_EMULATOR --sdcard 128M --skin WVGA854 유효한 ABI : ABI 없음 오류 :이 플랫폼에는 하나 이상의 ABI가 있습니다. --abi를 사용하여 지정하십시오. jenkins @ ip-172-31- 22-20 : ~/pp_files $ $ ANDROID_HOME/tools/android create avd - 대상 8 - 이름 DROID_EMULATOR - 카드 128M - 스키 WVGA854 " –

관련 문제