Android: cómo iniciar la actividad definida en el proyecto de biblioteca

Estoy desarrollando una aplicación android que usa androidVNC Viewer como un proyecto de biblioteca, pero no puedo iniciar una actividad de androidVNC (activity not found exception).

Además, ¿cómo agrupo un proyecto de biblioteca y lo uso como un apk?

ACTUALIZAR

Estoy usando la intención siguiente de llamar:

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

UPDATE 2 después de usar el código siguiente pienso que podría comenzar la actividad pero conseguir esto (error de java.lang.NoSuchFieldError: android.androidVNC.R $ id.textIP) …

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

Después de comprobar tanto R.java, androidVNC original y androidVNC cuando se utiliza como biblioteca (bajo los archivos generados java) … lo que tengo es textip está allí en orignal R.java pero no está allí en el R.java de (generado Java) en el proyecto llamante .

O / P de logcat (primeras líneas)


  04-05 01: 34: 18.135: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / AbstractConnectionBean;  (256)
 04-05 01: 34: 18.135: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / AbstractConnectionBean;'  ha fallado
 04-05 01: 34: 18.135: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / ConnectionBean;  (8)
 04-05 01: 34: 18.135: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / ConnectionBean;'  ha fallado
 04-05 01: 34: 18.145: W / dalvikvm (479): VFY: incapaz de encontrar la clase referenciada en la firma (Landroid / androidVNC / ConnectionBean;)
 04-05 01: 34: 18.155: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / AbstractConnectionBean;  (256)
 04-05 01: 34: 18.155: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / AbstractConnectionBean;'  ha fallado
 04-05 01: 34: 18.155: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / ConnectionBean;  (8)
 04-05 01: 34: 18.155: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / ConnectionBean;'  ha fallado
 04-05 01: 34: 18.187: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / AbstractConnectionBean;  (256)
 04-05 01: 34: 18.187: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / AbstractConnectionBean;'  ha fallado
 04-05 01: 34: 18.187: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / ConnectionBean;  (8) `

 04-05 01: 34: 18.135: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / AbstractConnectionBean;  (256)
 04-05 01: 34: 18.135: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / AbstractConnectionBean;'  ha fallado
 04-05 01: 34: 18.135: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / ConnectionBean;  (8)
 04-05 01: 34: 18.135: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / ConnectionBean;'  ha fallado
 04-05 01: 34: 18.145: W / dalvikvm (479): VFY: incapaz de encontrar la clase referenciada en la firma (Landroid / androidVNC / ConnectionBean;)
 04-05 01: 34: 18.155: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / AbstractConnectionBean;  (256)
 04-05 01: 34: 18.155: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / AbstractConnectionBean;'  ha fallado
 04-05 01: 34: 18.155: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / ConnectionBean;  (8)
 04-05 01: 34: 18.155: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / ConnectionBean;'  ha fallado
 04-05 01: 34: 18.187: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / AbstractConnectionBean;  (256)
 04-05 01: 34: 18.187: W / dalvikvm (479): Enlace de la clase 'Landroid / androidVNC / AbstractConnectionBean;'  ha fallado
 04-05 01: 34: 18.187: W / dalvikvm (479): No se puede resolver la superclase de Landroid / androidVNC / ConnectionBean;  (8)

¿Cualquier pista?

2 Solutions collect form web for “Android: cómo iniciar la actividad definida en el proyecto de biblioteca”

Aunque los proyectos de la biblioteca tienen su propio AndroidManifest.xml, su contenido no se agrega a su compilación. Todo lo que contiene la biblioteca que normalmente se declara en el manifiesto debe copiarse en su manifiesto de aplicación real si piensa utilizarlos. Esto incluye actividades, receptores de difusión, servicios, permisos, etc.

Suponiendo que lib y app tengan diferentes espacios de nombres:

Al fusionar lib-manifest-info con el app-manifest como se describe mah, ¿ha incluido diferentes espacios de nombres en la actividad?

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

a

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

Utilizando las últimas herramientas de eclipse-android 1.7 también puede ayudar. Vea cómo-consumir-reutilizar-gui-elemento-widget-con-recursos-en-android para más detalles

  • "La conversión al formato Dalvik falló con error 1" después de la actualización a ADT 14
  • Adición de biblioteca externa en el estudio de Android
  • ProGuard en AndroidStudio: ¿Cómo obtener archivos .aar de biblioteca ofuscada de una versión de lanzamiento de proyecto de varios módulos?
  • Proyecto de la biblioteca de Android con Android Studio
  • Actividad de Android ClassNotFoundException - probado todo
  • Biblioteca con dependencias de paquetes (aar grasa)
  • Mi R en la biblioteca es rojo, pero puedo crear y ejecutar la aplicación normalmente
  • Se encontraron 2 versiones de android-support-v4.jar en la lista de dependencias appcompat en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.