El proyecto de la Biblioteca de Android dice nullpointerexception
Tengo un proyecto de la biblioteca de android my_lib
básicamente my_lib
tiene la list activity
dice MyListActivity
tiene recursos y cosas. Cuando corro como aplicación de Android 'MyListActivity' funciona bien.
Pero cuando creo otro proj
decir test_proj
y hacer my_lib
como proyecto de biblioteca de android y añadir a test_proj
como biblioteca y agregó actividad MyListActivity
en AndroidManifest
y ejecutar Estoy recibiendo NullPoiterException
en MyListActivity
, es decir, en findViewById(R.id.list)
está devolviendo null. Cómo puedo arreglar esto
- Android gradle construir con la biblioteca, no se puede encontrar el símbolo
- Android Studio: ¿Por qué mi nuevo proyecto contiene 2 módulos
- Android: cómo iniciar la actividad definida en el proyecto de biblioteca
- Biblioteca con dependencias de paquetes (aar grasa)
- ¿Cómo asegurarse de que el código de proyecto de la biblioteca de android se ejecuta sólo en una de las aplicaciones instaladas que lo integran?
El código es el siguiente
OnCreate de MyListActivity
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(LayoutParams.FLAG_FULLSCREEN); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.activity_main); initData(); rowItems = new ArrayList<RowItem>(); for (int i = 0; i < titles.length; i++) { RowItem item = new RowItem(images[i], titles[i], descriptions[i], packageNames[i]); rowItems.add(item); } listView = (ListView) findViewById(R.id.list); CustomListViewAdapter adapter = new CustomListViewAdapter(this, R.layout.list_item, rowItems); listView.setAdapter(adapter); listView.setOnItemClickListener(this);
}
OnCreate de MainActivity de prueba proj
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startActivity(new Intent(this, ImageTextListViewActivity.class)); }
El registro de errores es el siguiente
D/AndroidRuntime( 778): Shutting down VM E/AndroidRuntime( 778): FATAL EXCEPTION: main E/AndroidRuntime( 778): java.lang.NoSuchFieldError: com.mass.applist.R$id.list E/AndroidRuntime( 778): at com.mass.applist.MyListActivity.onCreate(MyListActivity.java:55) E/AndroidRuntime( 778): at android.app.Activity.performCreate(Activity.java:5104) E/AndroidRuntime( 778): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) E/AndroidRuntime( 778): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) E/AndroidRuntime( 778): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) E/AndroidRuntime( 778): at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime( 778): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime( 778): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 778): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime( 778): at android.app.ActivityThread.main(ActivityThread.java:5041) E/AndroidRuntime( 778): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 778): at java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime( 778): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) E/AndroidRuntime( 778): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) E/AndroidRuntime( 778): at dalvik.system.NativeStart.main(Native Method)
- Hormiga reconstruyendo proyectos de biblioteca cada vez
- Biblioteca de Android - Publica varias variantes en el repositorio de Maven local usando Gradle
- ¿Cuál es la mejor manera de crear y probar un proyecto de biblioteca en Android Studio para compartir en cualquier proyecto?
- Error al exportar la aplicación después de actualizar a Proguard 4.8
- ¿Deben las bibliotecas de Android definir targetSdkVersion?
- Android Studio 1.0 y error "Los proyectos de biblioteca no pueden establecer applicationId"
- Falta dependencias de la biblioteca de Android de POM con Gradle
- "La conversión al formato Dalvik falló con error 1" después de la actualización a ADT 14
SetContentView (R.layout.activity_main);
Asegúrese de que el diseño en lib y su actividad de ejemplo no tenga el mismo nombre.
- ¿Cómo puedo dar cuatro clics de botón a la vista de la imagen?
- Android "cerrar la fuerza" lo que exactamente sucede con la memoria