Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.