Adición de carpetas de java al proyecto de estudio de Android

Comencé a trabajar en mi primer proyecto utilizando Android Studio en lugar de Eclipse ADT . Me gustaría añadir subcarpetas para contener java.classes con el fin de estructurar mi aplicación, pero no puedo obtener referencias a ellos en mi actividad

Estructura es (con el nombre de la aplicación reemplazado)

src/main/[MyCompany]/[myAppName]/model/user.java 

y

 src/main/[MyCompany]/[myAppName]/helperClasses/SQLiteHelper.java 

Sin embargo, no puedo hacer referencia a ellos directamente en código o por importación, y se ven obligados a ponerlos en la carpeta appName con la actividad para hacer referencia a ellos.

¿Es esto simplemente una limitación en Android o hay una manera de organizar su proyecto con carpetas mejor. Utilicé la opción new->folder-java folder para crear carpetas

IntelliJIdea mezcla paquetes y directorios.

Por lo tanto, haga clic derecho en la carpeta java, haga clic en nuevo – 'Paquete', a continuación, agregue su directorio.

En mi caso quería un paquete de simulación con la carpeta java:

  1. Primer paso tienes que poner el modo de proyecto:

Introduzca aquí la descripción de la imagen

  1. Haga clic en el botón derecho, nuevo, directorio, en mi caso "mock".
  2. Haga clic en el botón derecho, nuevo, carpeta, Java Folder:

Introduzca aquí la descripción de la imagen

  1. Haga clic en checkbock "cambiar la ubicación de la carpeta" y poner su camino, en mi caso "src / mock / java":

Introduzca aquí la descripción de la imagen

  1. La solución es la siguiente:

Introduzca aquí la descripción de la imagen

Pruebe esta ruta: src/main/java/[MyCompany]/[myAppName]/...
src/main/java/ es el directorio de origen predeterminado en Android Studio

O

Si no desea cambiar su estructura de directorios. Usted tiene que modificar su build.gradle para cambiar el directorio de origen.

Algo así como: (este ejemplo es para el proyecto ADT)

 android { ... sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } ... } 
  • Gradle excluye la clase java de lib reemplazada por su propia clase para evitar duplicados
  • No se puede analizar la plantilla "Clase" Error siempre que intento abrir una nueva clase java
  • android obtener la fecha anterior de una fecha correspondiente (no la fecha de ayer)
  • Cambio entre la API de Google Maps para Android v2 DEBUG y la clave de API de RELEASE
  • Algunos objetos parcelables reunidos en un intento / paquete podrían interferir y comprometer la lectura de Intención / Bundle?
  • Personalizar cifrar las llamadas GSM
  • Almacenamiento de clave secreta en KeyStore sin el parámetro ProtectionParameter
  • Dagger 2 problema sobreponiendo único proporciona el método anotado de un módulo en una biblioteca que la aplicación utiliza
  • Cómo obtener versionCode y VersionName de Google Play
  • ¿Cómo implementar la función .get con FutureTask o BackgroundTask usando android?
  • Establecer la fecha / hora de Android mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.