Eclipse에서 APK 파일을 빌드하는 방법은 무엇입니까?


424

내가 사용하여 프로젝트를 개발할 때 이클립스APK의 파일은 에뮬레이터에 간다. 그러나 응용 프로그램을 실제 장치에 업로드하고 싶습니다. APK 파일을 작성하는 도구가 있습니까?

과정은 무엇입니까? 아니면 에뮬레이터에서 APK 파일을 가져올 수 있습니까?


4
생성 된 apk 파일을 설치하는 방법에 대한 답변이 너무 많거나 다른 문제 (키 서명)를 고려한 답변입니다. 추가 질문이나 결정없이 "실행"버튼을 클릭 한 것처럼 apk를 (bin 디렉토리에) 생성하는 것이라면 무엇입니까?
Jarl

1
나는 정확히 같은 것을 찾고 있습니다. BTW, Android 도구에서 "서명되지 않은 응용 프로그램 패키지 내보내기"를 사용하는 것은 매우 느리고 매번 위치를 지정해야하므로 실제로 적합하지 않습니다.
TommyTh

1
아래에서 Salil Pandit는 "수동으로 실행 설정하고 재생을 누르면 APK를 생성하자마자 적용 가능한 장치 / AVD를 나열합니다. 실제로 에뮬레이터를 실행할 필요는 없습니다." 그것이 내가 필요한 것입니다. (이미 존재하지 않는 경우 별도의 질문을 보증 할 수 있습니까?)
TommyTh

2
Sarwar Erfan의 답변이 훨씬 좋습니다. 수락 된 답변을 변경하지 않으시겠습니까?
NLemay

답변:


399

에뮬레이터에서 프로젝트 를 실행 하면 APK 파일이 bin디렉토리에 생성됩니다 . 단지 것을 명심 구축 프로젝트를 (그리고는 실행 로)를 출력하지 않습니다 APK 파일을 bin디렉토리.


80
APK는 개발자 개인 키로 서명되어 있지 않으므로 배포하거나 시장에 업로드해서는 안됩니다.
Computerish

17
그렇다면 우리가 그것을 만들고 싶지만 시끄러운 에뮬레이터를 시작하지 않으려면?
sergzach

9
익명의 사용자가이 게시물을 편집 하여 파일을 가져 오는 메커니즘 디버그 빌드를.apk 얻습니다 . 릴리스 빌드를 원한다면 대신 Sarwar의 답변을 따르십시오 .
sarnold

1
그 쓰레기통의 위치는 어디입니까?

3
@sergzach 세트는 수동으로 실행되며 재생을 누르면이를 수행하자마자 적용 가능한 장치 / AVD가 나열됩니다. APK가 생성됩니다. 실제로 에뮬레이터를 실행할 필요는 없습니다. 즉, sarnold가 맞습니다. Sanwar의 답변이 앱을 출시하는 데 더 좋습니다.
Salil Pandit

314

장치에서 테스트하려면 USB를 사용하여 장치를 연결하고 에뮬레이터처럼 Eclipse 에서 실행할 수 있습니다 .

앱을 배포해야하는 경우 내보내기 기능을 사용하십시오.

대체 텍스트

대체 텍스트

그런 다음 지침을 따르십시오. 프로세스에서 키를 작성해야합니다.


베타 테스터에게 배포하려면 어떻게해야합니까?
shim

3
@ 심 : apk 파일을 베타 테스터에게 제공하십시오. 또는 apk 파일을 어딘가에 호스팅하고 테스터에게 URL을 제공하십시오.
Sarwar Erfan

1
이 파일을 테스트하기 위해, 명령 줄에서 안드로이드 장치와 종류를 연결 "ADB ./myApp.apk를 설치"
앤디

173

장치에서 키를 가지고 놀고 싶다면 키 등을 만들 필요가 없습니다.

이클립스로 :

Eclipse에서 서명되지 않은 .apk를 내보내려면 패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭 하고 Android 도구-> 서명되지 않은 애플리케이션 패키지 내보내기를 선택하십시오 . 그런 다음 서명되지 않은 .apk의 파일 위치를 지정하십시오.


3
이것은 좋은 대답처럼 보입니다. 그러나 안드로이드 린트 오류는 이것이 작동하지 못하게합니다 ... 표준 "실행"작업은 어떻게 든 안드로이드 린트 오류와 함께 apk 파일을 생성하는 데 성공합니다.
Jarl

잘못되었거나 좋은 일이있을 수있는 오류 (컴파일 등)가 있어도 .apk를 만들지 만 작동합니다.
Francisco Corrales Morales

공유해 주셔서 감사합니다. 이것은 공유 apk의 초기 테스트에 충분합니다.
webgenius

이 솔루션은 일식이 너무 자주 접히도록 만듭니다. script접근법이 있습니까?
zionpi

33

APK 파일은 /workspace/PROJECT_FOLDER/bin디렉토리에 있습니다. 실제 장치에 APK 파일을 설치하려면

  1. 실제 장치를 PC / 노트북에 연결하십시오.

  2. sdk/tools/터미널 또는 명령 프롬프트 사용으로 이동하십시오 .

  3. adb install <FILE PATH OF .APK FILE>

그게 다야 ...


2
adb가 "platform-tools"디렉토리로 이동했습니다. 어떤 버전의 SDK인지 확실하지 않음
Rob Von Nesselrode

24

프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음

* 내보내기-> Android-> Android 애플리케이션 내보내기-> YOUR_PROJECT_NAME-> 새 키 저장소 경로 작성-> 세부 사항 채우기-> .apk 위치 설정-> 이제 .apk 파일을 가져올 수 있습니다 *

모바일에 설치하십시오.


21

서명되고 서명되지 않은 APK 파일을 만들 수 있습니다. 서명 된 APK 파일을 기기에 설치할 수 있습니다.

서명 된 APK 파일을 작성하려면 다음을 수행하십시오.

  1. 패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.

  2. Android 도구 -> 서명 된 애플리케이션 패키지 내보내기를 선택하십시오 .

  3. 그런 다음 서명 된 .apk의 파일 위치를 지정하십시오.

서명되지 않은 APK 파일을 만들려면 :

  1. 패키지 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.

  2. Android 도구 -> 서명되지 않은 애플리케이션 패키지 내보내기를 선택하십시오 .

  3. 그런 다음 서명되지 않은 APK 파일의 파일 위치를 지정하십시오.


1
나는 당신이 실수로 방법을 교환했다고 생각합니다.
AlphaMale

12

응용 프로그램을 실행할 때 전화기가 감지되고 에뮬레이터 대신 전화기에서 실행할 수있는 옵션이 제공되어야합니다.

휴대 전화 인식에 대한 추가 지침 : http://developer.android.com/guide/developing/device.html

서명 된 버전의 APK 파일을 내보내려면 (시장에 업로드하거나 웹 사이트에 놓기 위해) Eclipse에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 내보내기를 선택한 다음 "Android 응용 프로그램 내보내기"를 선택하십시오.

자세한 내용은 http://developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

bin/XXX.apk어떤 소스 파일을 저장 파일은 즉시 자동으로 구축 할 수 있습니다 :

창 / 환경 설정, Android / Build, "패키지 및 색인 생성 건너 뛰기 ..."선택을 취소하십시오.


6

Eclipse 및 ADT를 사용하여 서명 된 / 서명되지 않은 APK를 작성하는 가장 간단한 방법은 다음과 같습니다.

  1. "프로젝트 탐색기" 에서 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
  2. 'Android 도구' 위로 마우스를 가져갑니다.
  3. "서명 된 응용 프로그램 패키지 내보내기"또는 "서명되지 않은 응용 프로그램 패키지 내보내기"를 선택하십시오.
  4. 새 APK 파일의 위치를 ​​선택하고 "저장"을 클릭 하십시오 .

    • 참고 : 베타 배포 용 APK를 만들려면 서명 된 패키지 를 만들어야합니다 . 이 경우 키 저장소 가 필요합니다 . Eclipse ADT에서 "서명 된 응용 프로그램"프로세스를 따르는 경우 새 키 저장소 작성 프로세스를 안내합니다.

도움이 되었기를 바랍니다.


6

Eclipse 3.7 (Indigo) : Windows-> 환경 설정-> Android-> 빌드로 이동하여 "내보내기 또는 실행할 때까지 패키징 및 덱싱 건너 뛰기"를 선택 취소하십시오.

또한 메뉴-> 프로젝트-> ** "자동 빌드"의 선택을 해제 하십시오 ** 를 통해 수동으로 빌드 할 수 있습니다 **.


2
감사합니다! 그 날 미치게되었다
kpninja12

5

Eclipse-> Android 도구-> 서명되지 않은 키로 내보내기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. 장치를 연결하십시오. sdk / tools로 마운트하십시오.


5

아무도 이것을 언급하지 않았지만 다른 응답과 함께 apk 파일을 웹 사이트에 놓고 다운로드하여 bin 디렉토리에서 휴대 전화 또는 태블릿으로 가져올 수도 있습니다.

기기를 다운로드 한 후 설치에 대한 불만이 표시됩니다. 장치는 알려지지 않은 출처의 프로그램을 설치하거나 위험을 감수하고 조언을 무시할 수있는 옵션을 제공합니다.

귀하의 질문은 매우 구체적입니다. 에뮬레이터에서 가져올 필요가 없으며 프로젝트의 bin 폴더에서 apk 파일을 가져 와서 실제 장치에 배치하십시오.

대부분의 사람들은 다음 단계 (apk 서명 및 게시)를위한 유용한 정보를 제공하므로 실제 장치에서 정보를 얻기 위해 해당 단계를 수행하지 않아도됩니다.

실제 장치에 다운로드하는 것은 간단한 방법입니다.


-1, 이유 : 예, 그러나이 질문은 .apk 앱을 테스트하는 방법이 아니라 '이클립스에서 .apk 빌드'에 관한 것이 었습니다
Francisco Corrales Morales

문제는 그가 이미 가지고있는 APK를 "실제 장치"에 넣는 방법에 대해 매우 분명했습니다. 다른 모든 건물, 서명 및 게시 제안은 좋은 제안이지만 프로젝트 하위 폴더에서 현재 "apk"를 다운로드하여 이미 에뮬레이터에있는 apk를 쉽게 얻을 수 있습니다.
LD James
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.