2011-12-30 7 views
0

오늘 Android 프로그래밍을 살펴보기 시작하고 MP3를 재생할 수있는 아주 작은 앱을 만들었습니다. 내가 사용한 툴은 Android SDK와 Eclipse입니다. 이 코드는 안드로이드 에뮬레이터에서 완벽하게 실행되었지만 삼성 전자 갤럭시 S2에 APK를 설치하고 내보내려고하면 파일을 구문 분석 할 때 오류가 있음을 알리는 메시지가 나타납니다.맞춤 apk 파일을 구문 분석 할 때 오류가 발생했습니다.

내 휴대 전화 구성은 다음과 같습니다. Android v2.3.3, 알 수없는 출처에서 설치 = 허용, USB 디버깅 = 사용함. 내 프로젝트의 대상 시스템은 Android v2.3.3으로 설정되었으며 AVD의 CPU 아키텍처는 ARM (armeabi)으로 설정되었습니다.

내가 처음에는 실제 장치에서 작동하지 않는 디버그 키일 수 있다고 생각 했으므로 사용자 지정 키스톤을 사용하여 apk에 서명했습니다.

내부 파일 탐색기와 사용자 지정 탐색기 (ES 파일 탐색기)를 모두 사용하여 응용 프로그램을 설치하려고했지만 작동하지 않았습니다.

내 휴대 전화에서 내 맞춤 앱을 실행하는 방법에 대한 제안을 보내 주시면 대단히 감사하겠습니다. :)

+0

서명했거나 서명하지 않으셨습니까? – Chillie

+0

Android 문서에서 "Eclipse 내보내기 마법사를 사용하여 릴리스 서명 프로세스를 자동화 할 수 있습니다." – beta

답변

3

먼저 .apk 파일에 대해 불평하고 있으므로 확장명을 .zip으로 변경하여 .apk 파일을 열어보십시오. 파일의 이름을 바꿀 수 있고 Windows Explorer에서 정상적으로 열면 파일 자체가 손상되지 않았 음을 나타내야합니다.

둘째, 저는 USB를 통해 장치를 연결하고 adb -d install "path-to-your-apk-file.apk" 명령을 사용하여 설치하려고합니다. 만약 이것이 작동하지 않는다면, adb는 좀 더 기술적 인 것을 뱉어 낼 것이고, 여러분은 여러분의 질문을 오류로 업데이트 할 수 있습니다.

+0

귀하의 회신에 많은 감사드립니다. 나는 apk 파일이 단지 zip 파일이라는 것을 알아 차렸다. 나는 unsigned와 signed 출력을 성공적으로 열고 볼 수 있었다. 어떤 이유 (Windows 7 Ultimate x64)로 인해 USB 드라이버가 시스템에 제대로 설치되지 않기 때문에 두 번째 옵션을 시도 할 수 없습니다. 나는 Samsung Kies와 Google USB Driver를 설치하려고 시도했지만 둘 다 작동하지 않는 것 같습니다. 실제 장치가 컴퓨터에 연결되어 있어도 "adb 장치"는 ADV 만 반환합니다. 내 데비안 OS에서 도구를 설정해보십시오. – beta

+0

그렇다면 USB 드라이버가 작동하지 않고 .apk가 장치로 올바르게 전송 될 것이라고 기대하십니까? –

+0

흠. 올바른 adb 드라이버를 찾는 것은 항상 악몽입니다.) : Samsung S2 http://naturalprogression.wordpress.com/2011/07/19/samsung-galaxy-s2-adb-device-korea.html에서이 튜토리얼을 사용해 보시지 않겠습니까? 드라이버/게다가, 당신이 많이 개발하려고한다면, 당신은 실제 장치에서 개발하고 싶을 것입니다. 업로드, 설치 및 앱 성능은 실제 기기에서 훨씬 향상되었습니다. – Samuel

1

맞춤 apk 파일의 구문 분석 오류에 대한 답변을 찾았습니다. here. 필요한 API 레벨 태그 제거 android : minSdkVersionAndroidManifest.xml에서 문제가 해결되었습니다.

관련 문제