Pregunta

Después de seguir todos los pasos enumerados aquí, descubrí que mi (Clase)_ todavía no se estaba generando.

reglas personalizadas:

<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules">
<target name="-compile" depends="-build-setup, -pre-build, -code-gen, -pre-compile">
<do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
    <!-- merge the project's own classpath and the tested project's classpath -->
    <path id="project.javac.classpath">
        <path refid="project.all.jars.path" />
        <path refid="tested.project.classpath" />
    </path>
    <javac encoding="${java.encoding}"
           source="${java.source}" target="${java.target}"
           debug="true" extdirs="" includeantruntime="false"
           destdir="${out.classes.absolute.dir}"
           bootclasspathref="project.target.class.path"
           verbose="${verbose}"
           classpathref="project.javac.classpath"
           fork="${need.javac.fork}">
        <classpath>
            <fileset dir="compile-libs" includes="*.jar"/>
        </classpath>
        <src path="${source.absolute.dir}" />
        <src path="${gen.absolute.dir}" />
        <compilerarg line="${java.compilerargs}" />
    </javac>
<!-- bunch of if conditions here -->
</target>
</project>

Registro:

C:{ruta}{Clase}.Java (8:34) no puede encontrar la clase de símbolo Actividad_

Nota:Iniciar el procesamiento de anotaciones de AndroidAnnotations

:Archivos no cerrados para los tipos '[dummy1343240015623]';estos tipos no se someterán al procesamiento de anotaciones

Parece que comienza el procesamiento. después no puede encontrar Actividad_.¿Error o según lo previsto?

Todos los archivos están en la ubicación correcta (api.jar en \libs, .jar en \compile-libs) y, por mi vida, no puedo entender nada.

Editado: Fui husmeando un poco.Añadido en un nuevo property para la carpeta fuente generada por AndroidAnnotations, la agregó en el javac src ruta durante -compile y todavía no hay suerte.La primera vez que ejecuto el script ant, me dice que no puede encontrar ninguna de las clases generadas, la segunda vez, me dice que tengo duplicados de todas ellas (todavía me da el unclsed files for types... mensaje de error ).

¿Fue útil?

Solución

Entonces, posible solución aquí.Necesitaba agregar un par de ediciones a la compilación de javac, así como eliminar y mkdir arriba, para que regenerara constantemente todos los archivos que necesita y no vomitara sobre sí mismo debido a los permisos de sobrescritura.

<target name="-compile"
        depends="-build-setup, -pre-build, -code-gen, -pre-compile">
    <do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
        <!-- merge the project's own classpath and the tested project's classpath -->
        <path id="project.javac.classpath">
            <path refid="project.all.jars.path"/>
            <path refid="tested.project.classpath"/>
        </path>

        <delete dir="${out.aagen}"/>

        <mkdir dir="${out.aagen}"/>
        <javac encoding="${java.encoding}"
               source="${java.source}"
               target="${java.target}"
               debug="true"
               extdirs=""
               includeantruntime="false"
               destdir="${out.classes.absolute.dir}"
               bootclasspathref="project.target.class.path"
               verbose="${verbose}"
               classpathref="project.javac.classpath"
               fork="${need.javac.fork}">
            <src path="${source.absolute.dir}"/>
            <src path="${gen.absolute.dir}"/>
            <src path="${out.aagen}"/>
            <compilerarg line="${java.compilerargs}"/>
            <compilerarg line="-processorpath ${processorpath}"/>
            <compilerarg line="-processor ${processor}"/>
            <compilerarg line="-s ${out.aagen}"/>
        </javac>
    <!-- a bunch of other crap that is unimportant -->
</target>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top