Eclipse se niega a compilar mi proyecto de Android. En el explorador de paquetes, el nodo raíz del proyecto tiene el pequeño símbolo de error rojo, pero nada más dentro de este tiene este símbolo. La pestaña Problemas muestra los errores detectados por la pelusa:Android Lint erróneamente piensa que la versión mínima del SDK es 1
Call requires API level 3 (current min is 1): android.os.AsyncTask#<init>
Call requires API level 3 (current min is 1): android.view.GestureDetector#<init>
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#toggleSoftInput
Call requires API level 3 (current min is 1): android.view.Menu#getItem
Call requires API level 3 (current min is 1): android.view.Menu#getItem
Call requires API level 3 (current min is 1): android.widget.HorizontalScrollView#getId
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.widget.HorizontalScrollView
Class requires API level 3 (current min is 1): android.widget.HorizontalScrollView
Field requires API level 3 (current min is 1): android.os.Build#DISPLAY
Field requires API level 4 (current min is 1): android.content.res.Configuration#screenLayout
Field requires API level 4 (current min is 1): android.os.Build#CPU_ABI
Field requires API level 4 (current min is 1): android.os.Build#MANUFACTURER
Field requires API level 4 (current min is 1): android.os.Build$VERSION#SDK_INT
Mi mejor conjetura es que la pelusa que piensa mi minSdkVersion es 1, lo que no lo es; mi manifiesto declara minSdkVersion="8"
. He intentado lo siguiente en un esfuerzo para solucionar este problema:
- reinicio Eclipse
- reiniciar mi equipo
- Proyecto> Limpiar
- borrar manualmente
/bin
y/gen
para forzar dobladillo que se genere de nuevo
En este punto me he quedado sin ideas. ¿Alguien tiene sugerencias?
¿Tiene otro proyecto abierto en eclipse?Si es así, cierre todas menos la que está trabajando (incluso las bibliotecas). Luego vuelva a ejecutar la pelusa. – inazaruk
Confirmo que esto también me sucedió cuando moví el proyecto de Android que funcionaba en la subcarpeta en el área de trabajo. * Herramientas de Android> Clear Link Markers * parece una solución de trabajo. –
¿Está utilizando otros proyectos como bibliotecas? Aunque declare 'minSdkVersion' en el Manifiesto de mi aplicación, obtuve este Lint-Marker en un proyecto de biblioteca del que depende mi aplicación, así que también tuve que declarar' minSdkVersion' en el manifiesto de mi proyecto de biblioteca –