studio sourcesets para descargar defaultconfig configurar android dependencies javamail

sourcesets - El contenedor de este archivo de clase pertenece al contenedor ''Dependencias de Android'' que no permite modificaciones a los archivos adjuntos fuente en sus entradas



descargar gradle para android studio (7)

Parece ser algo que rompieron intencionalmente en ADT r17. Ver http://code.google.com/p/android/issues/detail?id=27490#c6 .

Estoy haciendo una aplicación de correo electrónico que está dando error en el encabezado de esta pregunta. ¿Cómo puedo solucionar este problema ?, le estoy dando a mis códigos una pantalla de impresión si no es de ayuda encontrar una solución. Puedo dar el código sourca.

Cualquier ayuda sería apreciada.


Observe la solución en el comentario 8

http://code.google.com/p/android/issues/detail?id=27490#c8 . "Hola, tengo solución al problema descrito en un comentario 3:

  1. Mueva el contenido de la carpeta libs de nuevo a lib porque ADT 17 agrega automáticamente todos los archivos jar del directorio libs en dependencias de Android.
  2. Agregue dependencias de su directorio lib como la dependencia normal de eclipse (la antigua manera antes de ADT 17). Enlace archivos JAR con sus archivos fuente JAR o Javadoc.
  3. En Propiedades del proyecto -> Ruta de compilación de Java -> Ordenar y exportar, compruebe todas las dependencias agregadas para incluirlas en los archivos de clase de proyecto.
  4. Seleccione Android Tools> Fix Project Properties "

Tuve el mismo problema al usar javax.mail para acceder a gmail. De acuerdo con este enlace (http://.com/questions/6546926/could-not-find-class-error-when-trying-to-upload-a-video-to-youtube-using-the-gd), parece que hay algún tipo de problema con él y con Android.

Lo resolví usando estos archivos JAR, aquí: http://code.google.com/p/javamail-android/


Hay una solución oficial para esto:

Permitir el adjunto src / doc para jar de terceros en libs /

Como esos archivos jar se agregan dinámicamente a través de un contenedor classpath, los desarrolladores no pueden establecer la ruta de origen y el javadoc a través de la interfaz de usuario de Eclipse (el contenedor no permite editarlos). Para solucionar esto, y para asegurarse de que ambas rutas sean recogidas no solo por el proyecto actual, sino también por otros proyectos (si el proyecto actual es un proyecto de biblioteca), el valor se establece mediante un archivo que se encuentra junto al archivo jar . El archivo es el nombre después del archivo jar, agregando .properties al final. Por ejemplo foo.jar -> foo.jar.properties Actualmente puede contener 2 propiedades: src: ruta relativa o absoluta a la carpeta fuente (o archivo). doc: ruta relativa o absoluta al javadoc.

https://android-review.googlesource.com/#/c/35702/

EDITAR: Explicación en el video de Google I / O 2012

Ejemplo, para Joda-Time 2.1:

cd $PROJECT/libs touch joda-time-2.1.jar.properties

E inserte lo siguiente, asegurándose de que la ruta sea correcta:

src=/Users/josh.oneal/SDKs/joda-time-2.1/joda-time-2.1-sources.jar doc=/Users/josh.oneal/SDKs/joda-time-2.1/joda-time-2.1-javadoc.jar

Ahora puede hacer clic con el botón derecho en su proyecto en Eclipse y actualizar, luego Comando / Ctrl + clic en una clase como DateTime para ver su fuente.


Finalmente encontré la solución real y más simple para esto.

ESTO ESTÁ USANDO EL IDE, Y SIEMPRE FUNCIONARÁ. LA SOLUCIÓN MÁS SIMPLE.

Si tiene una estructura compleja donde un proyecto de biblioteca utiliza una biblioteca, y ese proyecto de biblioteca se usa para su proyecto, y así sucesivamente. O en cualquier caso ... haz esto para resolver este problema:

Importar para eclipsar la biblioteca que desea para poder ver el código fuente para el proceso de depuración.

Marque la Opción de Biblioteca haciendo clic derecho en el proyecto> Propiedad> Android

Luego vaya a todos los proyectos de la biblioteca que usan esa biblioteca, y haga clic con el botón derecho en el proyecto> Propiedad> Android> Agregar> y seleccione su biblioteca.

A continuación, vaya a su proyecto y al proyecto de la biblioteca que se encuentra en Proyecto> Propiedades> Android> Nombre de la biblioteca, haga clic en Eliminar y agréguelo nuevamente para poder asumir los cambios en el proyecto de la biblioteca.

Y eso es todo. Simplemente utiliza el proyecto de la biblioteca en lugar de solo usar el contenedor de la biblioteca en la que deseas ver el código fuente.

Para cualquier pregunta que te ayude a implementar esto, solo escríbeme.


Pruebe también esta solución: vaya a la carpeta del proyecto y abra el archivo .classpath . Aquí reordenar classpathentry de esta manera

<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/>

Primero es <classpathentry kind="src" path="src"/> y segundo - <classpathentry kind="src" path="gen"/> . En mi caso, resuelve todos los problemas.


Cuando utiliza eclipse, puede solucionarlo seleccionando su proyecto de biblioteca y vaya a Propiedades> Ordenar y exportar y mover su dependencia src por encima de la dependencia gen. También puede editar manualmente su archivo .classpath para hacer lo mismo. Los archivos adjuntos de origen deberían funcionar después de limpiar este proyecto. Los créditos para descubrir la solución van a NightCrawler