ProgramingTip

Library.apk를 사용할 수 없습니다!

bestdevel 2020. 10. 23. 08:09
반응형

Library.apk를 사용할 수 없습니다!


파생 된 활동 클래스의 몇 가지 메소드를 제외하고는 모든 것이 라이브러리 프로젝트에 구현 된 애플리케이션을 꽤 멋지게했습니다.

Eclipse의 콘솔 ( LogCat이 아님 )이 다음과 같은 오류 메시지를 처리 할 점을 제외하면 아름답게 작동 합니다.

[2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk!

두 프로젝트 (라이브러리 애플리케이션)를 모두 정리 하고 Eclipse를 다시 시작하고 프로젝트를 다시 빌드했지만 이상한 오류 메시지가 지속됩니다.

이 오류 메시지는 무엇을 의미합니까? (모든 것이 정상으로 돌아가는 것처럼 보인다는 점에서)

어떻게 제거합니까?

업데이트 : 아래 제안에 따라 프로젝트를보고 다음 다시 가져 왔습니다. 도움이되지 않았습니다. 그런 다음 에 MyLibrary를 참조하는 애플리케이션의 AndroidManifest.xml을에 있음을 깨닫는 데 도움 되는 이 스레드 를 찾았 습니다 <uses-library>. 나는 그것을 삭제하고 프로젝트를 청소하고 다시 작성했습니다. 문제가 지속됩니다.

나는 이제 이것이 "실제 문제"라고 생각합니다. 예를 들어, 일부 경로의 잘못된 구성이나 내 부분의 다른 것입니다. 뭐가 될수 있었는지?


문제의 원인을 찾았습니다!

" 새로운 지정 라이브러리 기능을 사용하면 속성의 Java 빌드 경로 섹션에서 의존하는 Android 프로젝트를 지정하지 않습니다. 속성의 Android 섹션에서합니다 ."

해야 할 일을했을 때 모두 내가 그렇게하면 응용 프로그램 프로젝트의 가고있다 Properties, 히트 Projects, 탭을 내 자신의 라이브러리 프로젝트를 선택하고 클릭 Remove버튼을 누릅니다. 그게 다야. 더 이상 문제 없습니다.

Eclipse Java EE에서 프로젝트 속성을 선택한 다음 선택한 Project References다음 FacebookSDK를 확인합니다.여기에 이미지 설명 입력

Lance Nanek 에게 감사드립니다 !


흥미 롭 네요 ... 대답이 정한대로하지 않을 수 있습니다 ..

정보를 검색하기 위해 웹 서비스에 연결하는 " ConnectionHandler " 라는 별도의 Android 프로젝트가 있습니다. 이 프로젝트에는 활동 클래스가 없습니다. (그렇다면 메인 애플리케이션의 AndroidManifest 파일을 변경하고 아래 지침을 따라야합니다).

별도의 ConnectionHandler 프로젝트 를 라이브러리로 사용하여 다음을 수행해야합니다.

  1. 메인 애플리케이션에서> 프로젝트 속성 선택> Java 빌드 경로로 이동> Jars 추가> ConnectionHandler의 bin 폴더 선택> connectionhandler.jar 선택
  2. ConnectionHandler 프로젝트에서> 프로젝트 속성 선택> Android> isLibrary 확인
  3. MainApplication에서> 프로젝트 속성 선택> Android로 이동> 라이브러리 섹션에서 ConnectionHandler에 대한 참조 추가.

이것은 나를 위해 작동하며 기본 응용 프로그램에서 할 소스가없는 작업을 수행 할 수 있습니다. 모든 것이 참조되는 ConnectionHandler jar 유전자 포함되어 있습니다.

이것이 누군가에게 도움이되기를 바랍니다 ...


오늘 Eclipse의 콘솔보기 에서이 오류 메시지를 받기 시작했지만 문제가 아니라는 것이 해결되었습니다. 내 응용 프로그램은 내 장치에 빌드되고 설치되고 충돌이 계속 실행됩니다. 이것은 Eclipse에서 내 콘솔보기가 어떻게 생겼는지입니다.

[2013-06-03 09:42:25 - my-android] Android Launch!
[2013-06-03 09:42:25 - my-android] adb is running normally.
[2013-06-03 09:42:25 - my-android] Performing com.my.android.activity.MainActivity activity launch
[2013-06-03 09:42:25 - my-android] Uploading my-android.apk onto device '650rfs2e'
[2013-06-03 09:42:31 - my-android] Installing my-android.apk...
[2013-06-03 09:42:35 - my-android] Success!
[2013-06-03 09:42:36 - my-other-android] Could not find my-other-android.apk!
[2013-06-03 09:42:36 - android-SherlockFragment] Could not find android-SherlockFragment.apk!
[2013-06-03 09:42:36 - my-android] Starting activity com.my.android.activity.MainActivity on device 650rfs2e
[2013-06-03 09:42:36 - my-android] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.my.android/.activity.MainActivity }

그러나 LogCat을 자세히 살펴보면 초기화하려는 조각에서 어리석은 예외가 발생했습니다. 내 조각 (NPE를 높이고있는)을 수정하면 모든 것이 잘 작동했습니다. 콘솔을 통해서도 라이브러리 APK를 사용 메시지가 계속 표시됩니다.


하드 드라이브에서 삭제하고 프로젝트를 다시 가져 오기 오지 않고 프로젝트를 제거해 보 많이? 이 문제가 있었을 때 그것은 나를 위해 일하는 것처럼 보였습니다.


Eclipse 환경 설정을 사용하면 libs가 모든 곳에 추가 될 수 있습니다. / libs 및 Referenced Libraries 폴더에 참조 된 라이브러리가 있습니다. (환경 설정-> Android 사용 및 "라이브러리 임"확인란 아래 탐색).

내 프로젝트의 올바른 레이아웃 : http://www.pasteall.org/pic/show.php?id=34513


저에게 이런 일이 일어난 이유는 라이브러리 프로젝트와 메인 프로젝트가 같은 패키지를 가지고 있었기 때문입니다. 패키지를 변경하는 가장 쉬운 방법은 right click on the library project > Android Tools > Rename Application Package.


이 문제에 대한 해결책은 라이브러리 프로젝트의 Manifest 파일에서 잘못된 항목을 제거하는 것이 었습니다.

충돌은 내 라이브러리 프로젝트를 처음 사용할 때만 실행에 발생합니다. 라이브러리 프로젝트 작동 프로젝트의 올바른 응용 프로그램 클래스를 반영하도록 응용 프로그램 이름 속성을 변경 했습니다.

참고 URL : https://stackoverflow.com/questions/6337673/could-not-find-library-apk

반응형