2010-11-29 2 views
4

저는 프로젝트의 일부로 완벽하게 작동하는 위젯을 사용했습니다. 그런 다음 라이브러리 프로젝트에 공통 코드 (위젯 포함)를 추출하기로 결정했습니다. 이 작업을 수행 한 후에 위젯을 제외한 모든 작업이 수행됩니다. 추가로 사용할 수있는 위젯 목록에 표시되지만 바탕 화면에 놓으면 토스트 메시지가 나타납니다. "응용 프로그램이 설치되어 있지 않습니다." 누군가가 이것에 불을 붙일 수 있습니까?lib 위젯에 대한 코드를 추출한 후 더 이상 작동하지 않습니다.

구성이나 코드가 변경되지 않았습니다. 위젯 정의는 절대 (경로 포함) 이름과 모든 권한을 포함하는 프로젝트 메타 파일을 사용하여 두 메타 파일 (프로젝트 및 lib)에 존재합니다.

답변

9

오늘 같은 문제가 발생했습니다. 그러나 나는 대답을 찾은 것 같아요.

AppWidget 메타 데이터 XML 파일에서 android:configure 요소의 정확성을 검사하십시오. 위젯 구성 활동이있는 경우 위젯을 다른 프로젝트로 추출 할 때 클래스 이름 또는 패키지가 변경되었을 수 있습니다.

이제 "시스템이 휴대 전화에 설치되어 있지 않습니다."라는 문구가 나와 있으며 불만을 토로합니다. 매니페스트에

+0

는 내가 변환에 대한 잘못된 길을 갔다 생각합니다. 이제는 기존 프로젝트를 라이브러리로 변환 한 다음이를 사용하는 새로운 프로젝트를 작성하여 모든 작업을 수행했습니다. 답해 주셔서 감사합니다. 동의하겠습니다. – Bostone

+1

AndroidManifest.xml의 활동 선언이 부족하다는 점을 강조하고 싶습니다. – pakerfeldt

-1

넣어 :

<intent-filter 
    <action android:name="com.mypage.activityConfig" /> 
</intent-filter>