2012-04-04 2 views
3

androidVNC 뷰어를 라이브러리 프로젝트로 사용하는 Android 애플리케이션을 개발하고 있지만 androidVNC (활동을 찾을 수 없음 예외)에서 활동을 시작할 수 없습니다.android : 라이브러리 프로젝트에 정의 된 활동을 시작하는 방법

또한 어떻게 라이브러리 프로젝트를 번들로 하나의 apk로 사용할 수 있습니까?

UPDATE 내가 전화를 다음과 같은 의도를 사용하고

:

Intent call= new Intent("android.androidVNC.androidVNC.LAUNCH"); 
startActivity(call); 

업데이트 2 을 (내가 활동을 시작할 수 있다고 생각 다음 코드를 사용하지만,이을받은 후 java.lang.NoSuchFieldError : android.androidVNC.R $ id.textIP) 오류 ...

01 23,516,
Intent vnc_call = new Intent(getApplicationContext(), androidVNC.class); 
      vnc_call.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(login); 

내가 확인 후 내가 시킴으로 빨리에 R.java이 있지만 거기에없는 textip입니다 무엇을 가지고 모두 R.java (생성 된 자바 파일에서) 라이브러리로 사용 androidVNC의 원본과 androidVNC ... 호출 프로젝트에있는 (생성 된 java 파일들)의 R.java.

로그 캣의 O/P (처음 몇 줄)


04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.145: W/dalvikvm(479): VFY: unable to find class referenced in signature (Landroid/androidVNC/ConnectionBean;) 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.187: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8)` 

04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.145: W/dalvikvm(479): VFY: unable to find class referenced in signature (Landroid/androidVNC/ConnectionBean;) 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.187: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 

단서?

+0

매니페스트에서 신고하셨습니까? – MByD

+0

예 .. 나는 그것을 선언했다 – Sanyprashant

+0

당신의 안드로이드 SDK 버전은 r17을 사용하고 있습니까? – yorkw

답변

7

라이브러리 프로젝트에 자체 AndroidManifest.xml이 있더라도 해당 내용은 빌드에 추가되지 않습니다. 일반적으로 매니페스트에 선언 된 라이브러리에 포함 된 모든 항목은 실제 응용 프로그램 매니페스트에 복사해야합니다. 이 LIB 및 응용 프로그램은 서로 다른 네임 스페이스를 가지고 있다고 가정 등

+0

답장을 보내 주셔서 감사합니다. 이미 모든 것을 포함 시켰지만 예외가 발견되지 않았습니다 .. – Sanyprashant

+1

업데이트 된 코드를 기반으로 활동을 시작하지 않을 것입니다. 클래스 이름으로, 당신은 그것의 행동에 기초하여 그것을 시작합니다. 매니페스트의 활동 항목에''와 같은 액션이있는''섹션이 포함되어 있습니까? 그렇지 않은 경우 활동을 찾을 수 없습니다. 인벤 트 필터에서 액션을 선언하도록 매니페스트를 변경할 수 있습니다 (또한 '필터, 나는 잘 모르겠다) 또는 의도를 정의하는 방법을 바꾼다. – mah

+0

고마워,하지만 도움이 안된다 ... 심지어는 {Intent call = new Intent (getApplicationContext(), android.androidVNC .androidVNC.class);} 동일한 오류가 발생했습니다. – Sanyprashant

2

활동, 방송 수신기, 서비스, 권한을 포함

응용 프로그램 매니페스트 마작이 설명 된대로 포함 않았다 가진 LIB-매니페스트 정보를 병합 활동에 다른 네임 스페이스가 있습니까?

<application ... > 
     <activity 
      android:name=".MyActivity" >... 

도 도움이 될 수 있습니다 최신 이클립스 안드로이드 도구 1.7을 사용하여

<application ... > 
     <activity 
      android:name="my.namespace.MyActivity" >... 

합니다. 자세한 내용은 how-to-consume-reusable-gui-element-widget-with-resources-in-android을 참조하십시오.

+0

고마워.하지만 벌써 했어. – Sanyprashant

+0

심지어 레이아웃 이름도 같지 않아야 해. – Dhrupal