Android Library ImportELET RELETE R
-
25-10-2019 - |
Pregunta
Estoy haciendo una nueva aplicación de Android, y estoy usando la Biblioteca Sherlock de la barra de acción.
Importé la biblioteca como proyecto y obtuve dos errores. Primero, todos mis diseños no se encuentran en el archivo Gen.r, porque no tengo el archivo Gen.r. "R no se puede resolver a una variable"
En segundo lugar, leí en algunos foros que una limpieza y una reconstrucción pueden ayudar, pero esto no solucionó mi problema. Después de una limpieza, recibí este error:
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:47: error: Error: No resource found that matches the given name: attr 'android:actionBarSize'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:48: error: Error: No resource found that matches the given name: attr 'android:actionBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:50: error: Error: No resource found that matches the given name: attr 'android:actionBarTabBarStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:49: error: Error: No resource found that matches the given name: attr 'android:actionBarTabStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:51: error: Error: No resource found that matches the given name: attr 'android:actionBarTabTextStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:52: error: Error: No resource found that matches the given name: attr 'android:actionButtonStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:53: error: Error: No resource found that matches the given name: attr 'android:actionDropDownStyle'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:54: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextAppearance'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:55: error: Error: No resource found that matches the given name: attr 'android:actionMenuTextColor'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:56: error: Error: No resource found that matches the given name: attr 'android:actionModeBackground'.
[2011-11-29 12:17:08 - DroidFridge] C:\Users\Felix Wackernagel\Downloads\JakeWharton-ActionBarSherlock-79a1bbc\library\res\values-v11\abs__styles.xml:57: error: Error: No resource found that matches the given name: attr 'android:actionModeCloseButtonStyle'.
...
Este XML-Files proviene de la Biblioteca ActionBarSherlock. La biblioteca como proyecto no mostró un error.
Alguien puede ayudarme?
Solución 2
El problema no era la versión de Android, era la versión Java. La mayor parte de la biblioteca de Android y también Android tampoco puede manejar Java 1.7. Cambio las propiedades de mi proyecto y construyo mi proyecto con Java 1.6 y funciona. El mismo problema de Holoeverywhere.
Otros consejos
Asegúrese de que su proyecto y la biblioteca importada usen la misma versión de Android.
Esto a menudo está relacionado con la versión de Android que utiliza su proyecto, específicamente si importa algo que sea una versión diferente a su proyecto.
Para que un tutorial solucione el problema, vea mi respuesta aquí
Tenga en cuenta que para compilar un proyecto de Android con éxito y que se ejecute en la versión anterior de Android es (en su mayoría) algo diferente.
Para su respuesta, Android: Theme.HOLO es Android Honeycomb y Tema superior. Entonces, ActionBarSherlock y su proyecto deben compilarse con el Nivel API (mínimo) de API (Android 3.0). Por lo general, solo elijo ICS (14+)
Para que se ejecute en la versión anterior de Android: Abra el archivo de manifiesto de su proyecto, cambie la línea:
<uses-sdk android:targetSdkVersion="14"/>
a
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"/>
Su aplicación Android puede ejecutarse desde API Nivel 7 (2.2) hasta el nivel API 14 (4.0). Puede probarlo ejecutándolo con 2.2 emulador.
Tenga en cuenta que ActionBarSherlock no se ejecuta con un nivel API inferior a 7.