2012-10-26 3 views
0

Google Play에 제출하도록 APK를 내보낼 때가 있습니다. adb를 사용하여 장치에 업로드하면 응용 프로그램이 즉시 중단됩니다. 코드 또는 기타 수정없이 다시 내보냄으로써 컴파일 된 APK가 올바르게 작동합니다. Eclipse가 올바르게 컴파일되었는지 컴파일하고 점검해야하므로 무작위로 발생합니다. 매니페스트 파일에 설정된 Application 클래스를 찾으려고 할 때 항상 충돌합니다.이클립스가 항상 내 출시 apk를 올바르게 컴파일하지 못합니다.

최근에 새로운 일이 일어나기 시작했습니다. 앱이 시작되지만 apk가 부적절하게 컴파일됩니다. 클래스 중 하나는 거기에 없으며 그것을 사용할 때가되면 내 앱이 충돌합니다. 이것 역시 무작위이며 APK를 다시 컴파일하면 해결됩니다. APK가 제대로 컴파일되었다는 것을 믿을 수 없기 때문에 큰 문제가되었습니다.

무엇이 문제 일 수 있습니까? 그리고 이클립스는 왜 이런 식으로 행동 하는가? 디버그를 위해 실행할 때, 모든 것이 항상 잘되고 정확하게 컴파일됩니다. 내 프로젝트의 주요 프로젝트는 대략 5 개가 있습니다.

답변

0

IDE 또는 ADT 플러그인의 버그 일 수 있습니다. 둘 다 업데이트하고 한 번 더 시도하십시오.

+0

이클립스와 안드로이드 SDK를 새로 설치하면 발생합니다. –

0

Proguard를 사용하는 경우 라이브러리의 일부 클래스가 잘못된 것일 수 있습니다. 예를 들어, AndroidManifest.xml에서만 클래스를 참조하면 Proguard는 참조를 볼 수 없으며 사용되지 않는 것으로 보이는 클래스를 제거 할 수 있습니다. 도서관 프로젝트 문서는이를 다루어야하지만, 일반적인 접근법은 Proguard docs에 기술되어있다.

+0

다시 컴파일하면 문제가 임의로 수정됩니다. 그것은 proguard 있다면 나는 그것이 나쁜 APK를 지속적으로 만들 것으로 기대합니다. –

+0

Proguard 출력에는 특성에 따라 임의성이있을 수 있습니다. 확인하기 쉽습니다. 전원을 끄고 몇 번 재구성 해보십시오. :) – acj

+0

'proguard.config'라이브러리 프로젝트 또는 내 주요 프로젝트에서 설정하지 않았습니다. 이 경우 내 이해에서 프로 가드는 사용할 수 없습니다. –

관련 문제