Adición de biblioteca con recursos al paquete de aps
Estoy trabajando con AOSP y quiero hacer mi propia biblioteca y usarla en la aplicación (de packages / app /). Mi biblioteca sólo tiene una clase:
import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.my_fragment, container, false); } }
Tiene su propio diseño. Android.mk para esta lib se parece a esto:
- Definir Tabhost / TabWidget + contenido dentro del archivo xml sin ningún código - es posible?
- ¿Cómo dar dos enlaces para móviles y tabletas en la vista web?
- Android LinearLayout: Añadir borde con sombra alrededor de un linearLayout
- Drop Down Panning Android Fragmento de transición
- ¿Cuál es la diferencia entre los métodos invalidate () y postInvalidate () de Android?
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := my.own.package LOCAL_NO_MANIFEST := true LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res include $(BUILD_STATIC_JAVA_LIBRARY)
No hay errores de compilación. Pero cuando uso mi lib en la aplicación android se bloquea:
E/AndroidRuntime( 1030): FATAL EXCEPTION: main E/AndroidRuntime( 1030): java.lang.NoClassDefFoundError: my.own.package.R$layout E/AndroidRuntime( 1030): at my.own.package.MyFragment.onCreateView(MyFragment.java:17) E/AndroidRuntime( 1030): at android.app.Fragment.performCreateView(Fragment.java:1695) E/AndroidRuntime( 1030): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:885) E/AndroidRuntime( 1030): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1057) E/AndroidRuntime( 1030): at android.app.BackStackRecord.run(BackStackRecord.java:682) E/AndroidRuntime( 1030): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435) E/AndroidRuntime( 1030): at android.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:474)
Como entiendo, la aplicación android no puede encontrar el diseño de mi lib. Entonces, ¿cómo puedo resolver este problema?
- ListView: selectores dibujables dibujados en diferentes tamaños
- Cómo transferir datos extra de un fragmento a otro a través de la actividad
- Etiqueta: TextLayoutCache Texto: Valor de caché eliminado
- Animación de escala de imagen de Android relativa al punto central
- RelativeLayout zorder lollipop
- Manipulación de pesos en onMeasue para vistas personalizadas
- Google Maps en Android: No se pudo encontrar el estilo 'mapViewStyle' en el tema actual
- Ancho de diseño igual a la altura
(YOURPROJECT), haga clic con el botón derecho del ratón y seleccione Properties-> Java Build Path-> Seleccione la pestaña Order and Export entonces su add lib estará en estado unchecked. Compruebe que lib el proyecto clean and run ur.
Espero que esto te ayude.
- Error de E / S durante la llamada al sistema,
- ¿Cómo puedo depurar un problema de herencia de estilo de Android?