2010-04-13 4 views
2

방금 ​​Android 1.5에서 내 앱을 테스트하기 시작했으며 전혀 실행하지 않으려 고합니다. 내 주 활동에 onCreate에 중단 점이 있지만, 도달하기 전에 ClassNotFound 예외가 발생합니다. 찾을 수없는 클래스가 내 주요 활동의 클래스 인 것 같습니다. 예외는 다음에서 발생합니다. ActivityThread.performLaunchActivityonCreate 전에 강제 종료, 활동 클래스를 찾을 수 없음 예외

1.6 이상에서는 정상적으로 실행되므로 1.5에서 지원되지 않는 무언가를 사용하고 있다고 가정합니다. 그러나 그것이 무엇인지 어떻게 알 수 있습니까? 이 디버깅하는 방법에 대한 모든 정보는 크게 감사하겠습니다.

감사합니다.

+2

게시하시기 바랍니다 로그 캣에서 스택 트레이스로/libs와 디렉토리가 아닌/lib 디렉토리에 있고 그들이 단지로 가져가 아닌 것을 확인합니다. –

+0

(LogCat 사용법을 모르는 경우 http://stackoverflow.com/questions/2552568/whats-wrong-with-debugging-in-eclipse-on-android/2552801#2552801) –

답변

0

오늘 같은 문제가있었습니다. 지원되지 않는 클래스를 식별하는 것은 어렵습니다. 스택 추적은 실제로 그것에 대한 어떤 빛도 비추 지 않는다. 단지 활동 클래스가 발견되지 않는다는 오해의 소지가있는 메시지를 준다. - 블루투스 (2.0 이상) - 텍스트 음성 변환 (1.6 이상)

텍스트 지원 기능을 추가했기 때문에이 문제가 발생했습니다. 내 앱에 대한 연설을 할 수 없었고 Android 1.5에서 음성 텍스트가 지원되는지 확인하기 위해 문서를 먼저 확인하지는 않았습니다. 안드로이드 1.6에서만 추가되었다는 사실에 실망했다. 이 문제를 해결하려면 나는 몇 가지해야했다 ". 수입 android.speech.tts *"

  • 이 제거 내 활동
  • 에서 음성 API에 텍스트를 반영 래퍼 클래스를 만들고 전화 거기에서 실제 텍스트 - 음성 수업.
  • Android SDK 레벨이 1.6 이상이면 내 래퍼 클래스를 호출 할 때 if 문을 호출해야합니다. android.os.Build.VERSION.SDK
  • Android 마켓 목록에서 Android 1.6 이상이 설치된 경우에만 텍스트 음성 기능을 사용할 수 있음을 나타내십시오.

이 접근법에 대한 좋은 점은 앞으로 Android 1.5에 대한 지원을 포기하기로 결정할 때 내 래퍼 클래스에 대한 호출을 변경하여 음성 API로 직접 텍스트를 호출하고 래퍼 클래스.

나는 내 블루투스 코드와 비슷한 것을 만들었습니다.

1

당신이 단지를 가져온 경우, 그들은 외부 항아리

관련 문제