Android.App.Activity – el paquete no existe
Tengo un andorid proyecto de archivos que se supone que compilar correctamente.
He instalado los últimos plugins de Eclipse y Andriod ADT.
- Com.google.gson.JsonSyntaxException al intentar analizar Date / Time en json
- ¿Una manera fácil de detectar dónde se está bloqueando el hilo de ui en Android?
- ¿Cómo recibir aleatoriamente un Material Design Color?
- Android ImageView rotativo
- Cómo pasar un argumento a un hilo
Entonces importé el proyecto y chasqué derecho build.xml para funcionar como estructura de ANT. Pero tengo erors en algún código básico que estoy seguro de que se origina de mi configuración mal configurada.
También intenté funcionarlo usando ANT de la línea de comando. Ambas veces tuve el mismo tipo de errores
Qué está mal ?
Buildfile: /Users/admin/Downloads/moshe-5/build.xml init: process.annotations: [javac] Compiling 9 source files to /Users/admin/Downloads/moshe-5/build/classes [javac] /Users/admin/Downloads/moshe-5/src/ti/moshe/CustomAdapter.java:7: package android.app does not exist [javac] import android.app.Activity; [javac] ^ [javac] /Users/admin/Downloads/moshe-5/src/ti/moshe/CustomAdapter.java:8: package android.content does not exist [javac] import android.content.Context; [javac] ^ [javac] /Users/admin/Downloads/moshe-5/src/ti/moshe/CustomAdapter.java:9: package android.graphics does not exist [javac] import android.graphics.Color;
- ¿Por qué utilizar putFloat (clave de cadena, valor de flotante), putInt (clave de cadena, valor de int) en lugar de sobrecarga poner (...)
- ANR en SurfaceView en dispositivos específicos solamente - La única solución es un tiempo de sueño corto
- ¿Podemos tener texto ineditable en edittext
- Android: ¿Cómo encontrar el ancho y la altura de la pantalla?
- Capturando al ejecutor para el subproceso actual
- ¿Cómo puedo verificar la facturación de Android en la aplicación con un servidor con Ruby?
- Org.json.JSONArray no se puede convertir a JSONObject
- ¿Por qué no funciona "System.out.println" en Android?
No se moleste construir utilizando ANT. Eclipse y el complemento ADT proporcionan excelente herramienta para ahorrarle el problema. Simplemente haga clic derecho en el proyecto, elija Ejecutar como -> Aplicación de Android
En mi caso, se debió al problema de que no tenía un archivo default.properties con el campo de destino en él.
Tuve que crear manualmente el archivo y poner
target=android-9
O otra versión de destino de Android.
Si tu corres
ant -v
Con su comando de compilación, probablemente verá esta línea
Property "target" has not been set
y
[property] Unable to find property file: /PATH_TO/default.properties
Esos mensajes son suficientes pistas.
Espero que esto solucione su problema también.
No está encontrando los paquetes androides. EN el paso de compilación debe incluir android.jar correspondiente a la versión de Android a la que desea acceder.
Cuando escribe su objetivo de compilación, está reemplazando el predeterminado dado por android_rules.xml ubicado en: C: \ Archivos de programa (x86) \ Android \ android-sdk \ plataformas \ android-8 \ templates o donde se encuentre android_rules.xml en tu ordenador.
Al igual que Potter mencionado anteriormente, no está encontrando la biblioteca android y otras bibliotecas, por lo que lea android_rules.xml para ver cómo configura las bibliotecas adecuadas:
<target name="compile" depends="-resource-src, -aidl" description="Compiles project's .java files into .class files"> <!-- If android rules are used for a test project, its classpath should include tested project's location --> <condition property="extensible.classpath" value="${tested.project.absolute.dir}/bin/classes" else="."> <isset property="tested.project.absolute.dir" /> </condition> <condition property="extensible.libs.classpath" value="${tested.project.absolute.dir}/libs" else="./libs"> <isset property="tested.project.absolute.dir" /> </condition> <javac encoding="ascii" target="1.5" debug="true" extdirs="" destdir="${out.classes.absolute.dir}" bootclasspathref="android.target.classpath" verbose="${verbose}" classpath="${extensible.classpath}"> <src path="${source.absolute.dir}" /> <src path="${gen.absolute.dir}" /> <classpath> <fileset dir="${external.libs.absolute.dir}" includes="*.jar" /> <fileset dir="${extensible.libs.classpath}" includes="*.jar" /> </classpath> </javac> </target>
Dentro de las etiquetas de classpath es donde se incluye android.jar. Puede agregar otras bibliotecas añadiendo más conjuntos de archivos
Algunos otros buenos ejemplos de código para escribir el objetivo de compilación ANT son:
No se puede construir y ejecutar un proyecto de prueba de android creado usando "ant create test-project" cuando el proyecto ha probado jars en el directorio libs <- esto funcionó para mí
http://www.vogella.de/articles/ApacheAnt/article.html
http://www.alittlemadness.com/2010/05/31/setting-up-an-android-project-build/ <- establecimiento del proyecto ANT
Lo más probable es que no encuentres Android porque no sdk.dir
propiedad sdk.dir
, que indica al proceso de compilación dónde encontrar Android. Esta propiedad suele estar en un archivo local.properties y se rellena cuando lo hace:
android update project
Como se describe aquí:
http://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject