2012-06-30 19 views
9

Esta aplicación la completé hace aproximadamente un año (!) Pero nunca la lancé en el mercado. Estoy tratando de abrirlo en eclipse ahora para hacer algunas pequeñas modificaciones y trabajar un poco en el código. Así que lo importé y luego encontré este extraño error de "no se puede resolver el objetivo". Está resaltando cada clase roja en todos mis archivos 'src'.El proyecto de importación dio No se pudo resolver el objetivo 'android-7'

He visto una pregunta similar que decía agregar la línea al archivo default.properties. Mi proyecto tiene un archivo project.properties que tiene la línea:

target=android-7 

Cualquier consejos sobre cómo conseguir que esto funcione? Siempre podría comenzar un nuevo proyecto y simplemente copiar todos los archivos src, pero eso sería muy lento y perdería tiempo.

Un comentario más - Estoy desarrollando en una computadora nueva y no creo que tenga el nivel de API 7. ¿Podría ser ese el problema? He entrado en Window -> Android SDK Manager y la API disponible más antigua que muestra es de nivel 8. Pero el nivel 7 significa que puedo apuntar a más dispositivos, creo, así que me gustaría ir con eso.

Gracias por cualquier ayuda.

+0

"Estoy desarrollando en una nueva computadora y no creo que tenga el nivel 7 de la API "Si el manifiesto se dirige a API 7 y no tiene API 7 instalada, eso provocaría algunos errores. – Sam

Respuesta

31

Bueno, sí, ese es su problema. No tiene el nivel de API 7 descargado. Puede hacer clic derecho en el proyecto e ir a propiedades-> Android y seleccionar otra API disponible. Siempre y cuando no modifiques la versión de min SDK en tu manifiesto, sigues teniendo como objetivo tantos dispositivos como antes.

<uses-sdk android:minSdkVersion="7"/> 

actualización

Usted no tiene que hacer esto, pero usted puede conseguir las API de más edad en el SDK Archives page

No sé si hay alguna fuente oficial para el siguiente declaración, pero eso es lo que encontré mientras trabajaba. Si alguien puede completar esto con una mejor respuesta, lo agradecería muchísimo.

Puede compilar el código con una versión más reciente de SDK siempre que no utilice ningún código que no sea compatible con los anteriores.

Ejemplo:

quiero mi aplicación esté disponible para el nivel de API 7. Pero sólo tengo nivel de la API 15 instalado. Siempre que conserve minSdkVersion = "7" en mi Manifiesto y no utilice ningún recurso no disponible en las API anteriores, la aplicación funcionará perfectamente en mis dispositivos de destino.

+1

Ok, ¿cómo recomendarías que obtuviera el nivel 7 de la API? Debido a que mi Administrador de SDK no aparece como disponible por el motivo que sea. – JDS

+0

@YoungMoney ¿está seguro de tener el último administrador de SDK? Tengo una instalación reciente y está allí (es Android 2.1). Tal vez debería reinstalar su administrador de SDK? – BMB

+0

Para usar el facebook sdk, que requiere min = "8", tuve que instalar API 2.2 (SDK para 8) – Austin

1

En el archivo de la aplicación manifest.xml añadir esta etiqueta

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="8" /> 

Ha funcionado para mí. Intentalo.

8

Para cualquier persona que quiere poner a prueba su proyecto frente a un nivel de API que no es el más reciente, que sólo puede utilizar el SDK Manager para instalar el SDK de edad:

En Eclipse (con ADT instalado):

enter image description here

SDK Manager:

enter image description here

Simplemente marque la casilla del SDK que desea usar para probar en contra de su proyecto y haga clic en instalar. También puedes eliminar las API que no estás usando.

2

Haga clic derecho sobre su proyecto a continuación:

Propiedades -> Android -> Proyecto Tipo de generación -> Comprobar Android 4.1.2

0

Sí. Veo el mismo problema cuando importo el proyecto android support v7 como un proyecto de biblioteca en mi propio proyecto, el eclipse dice que no se puede resolver android16, creo que es el problema del eclipse, puede hacer clic con el botón derecho en su proyecto que tiene este problema, y ​​luego seleccione propiedades, el panel de Android, hay un panel de Objetivo de compilación del proyecto allí, puede verlo fácilmente, elija una plataforma android estándar, como Android4.3, no otras que comiencen con API de Google, espero que esto ¡ayudarte!

1

que resuelva este problema modificando mi archivo project.properties
de: target=android-7
a: target=android-19.

También cambié la versión de sdk de destino en el archivo de manifiesto:
android:targetSdkVersion="19".

0
  1. cheque androide: minSdkVersion = en el

  2. objetivo actualización AndroidManifest.xml = Android- en los project.properties si utiliza Eclipse IDE

Cuestiones relacionadas