Archivo de configuración de Android Studio ORMLite – No se pudo encontrar el directorio de Raw

Siguiendo las notas de la pregunta anterior: Configuración de ejecución de Android Studio para la generación de configuración de ORMLite

Pude conseguir mi configuración para funcionar esta clase una, pero todavía está fallando con

Could not find raw directory 

Esta es mi fuente

 package com.ilopez.android.machinesounds; import com.j256.ormlite.android.apptools.OrmLiteConfigUtil; import java.io.File; import java.io.IOException; import java.sql.SQLException; /** * Created by User on 7/25/13. */ public class DatabaseConfigUtil extends OrmLiteConfigUtil { private static final Class<?>[] classes = new Class[]{ RecordedSound.class, }; public static void main(String[] args) throws IOException, SQLException { writeConfigFile(new File("G:\\MachineSoundsProject\\MachineSounds\\src\\main\\res\\raw\\ormlite_config.txt"), classes ); } } 

Mi plataforma es Windows, y realmente no puedo entender por qué sigue fallando con "no podría encontrar el directorio raw".

Este es el comando de mi estudio android se ejecuta:

  "C:\Program Files\Java\jdk1.6.0_37\bin\java" -Didea.launcher.port=7544 "-Didea.launcher.bin.path=C:\Program Files (x86)\Android\android-studio\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files (x86)\Android\android-studio\sdk\platforms\android-17\android.jar;C:\Program Files (x86)\Android\android-studio\sdk\platforms\android-17\data\res;C:\Program Files (x86)\Android\android-studio\sdk\tools\support\annotations.jar;C:\local\Dropbox\git\MachineSoundsProject\MachineSounds\build\classes\debug;C:\Program Files (x86)\Android\android-studio\sdk\extras\android\m2repository\com\android\support\support-v4\13.0.0\support-v4-13.0.0.jar;C:\local\Dropbox\git\MachineSoundsProject\MachineSounds\libs\ormlite-android-4.45.jar;C:\local\Dropbox\git\MachineSoundsProject\MachineSounds\libs\ormlite-core-4.45.jar;C:\local\Dropbox\git\MachineSoundsProject\MachineSounds\libs\ormlite-jdbc-4.45.jar;C:\Program Files (x86)\Android\android-studio\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain com.ilopez.android.machinesounds.DatabaseConfigUtil 

Estoy usando la versión 4.45 de ORMLite

Si intenta crearlo en Android Studio su intento de encontrar la carpeta en el directorio más alto (donde .idea es por ejemplo) Así que si usted crea un directorio res y dentro de ese crudo, la util será capaz de crear el archivo.

Puedes usar Android Studio sin ningún problema, pero asegúrate de editar configuraciones para seleccionar JDK estándar y (importante!) Para modificar "Directorio de trabajo" seleccionando la carpeta "principal" de tu proyecto android

Debe ser algo así como: / your_workspace / your_project / app / src / main

  1. Haga clic con el botón derecho del archivo DBConfigUtil y ejecute DBConfigUtil.main ();
    1. Vaya a la sección Editar configuración.
    2. Asegúrese de que su directorio de trabajo es algo así: / home / xyz / projects / xyz_project / app / src / main
    3. Cambió el JRE a JDK1.8
    4. En la sección antes del lanzamiento quitar Make.
    5. De acuerdo

Y ejecutar de nuevo el archivo DBConfigUtil.

Nota: Asegúrese de tener el archivo res / raw / ormlite_config.txt

Usted obtiene este error, Si no ha creado la carpeta en bruto dentro de la carpeta res ya. Simplemente cree la carpeta raw manualmente dentro de la carpeta res y pruebe. Esto me sucede en eclispse IDE en MAC.

No estoy seguro de si esto ayudará a Windows, pero no pude conseguir que funcione en Android Studio en Mac hasta que vuelva a poner en la sección Before Launch de la configuración de ejecución. Podría valer la pena ir, para evitar la molestia de intercambio entre Android Studio y NetBeans!

Tengo el mismo error. Me he olvidado de agregar la construcción "new File ()". Después de que he añadido que todavía dio el mismo mensaje. Pero entonces cuando he reconstruido el proyecto estaba trabajando de repente.

Para resumir lo que hice (usuario de MAC OSX): – Asegúrese de haber agregado los archivos jr de ormlite-android y ormlite-core al directorio libs – haga clic derecho para agregarlos como biblioteca de proyecto – copie las instrucciones OrmLiteConfigUtil de las instrucciones ormlite – asegúrate de usar la ruta completa y usar la clase File – añadir el directorio raw en el árbol res – añadir un ormlite_config.txt vacío – crear la configuración de la compilación

Al parecer, usted necesita hacer una reconstrucción después de cada cambio para que tengan efecto.

Otra opción crapy es, si su base de datos es muy directa, para crear el archivo txt a mano. Aquí dejo el archivo creado por el programa en un proyecto anterior mío que utilicé como una plantilla para crear a mano otro en mi proyecto actual:

 # # generated on 2013/08/15 05:07:12 # # --table-start-- dataClass=com.alvarosantisteban.pathos.Event tableName=events # --table-fields-start-- # --field-start-- fieldName=id generatedId=true useGetSet=true # --field-end-- # --field-start-- fieldName=sequence useGetSet=true # --field-end-- # --field-start-- fieldName=name canBeNull=false useGetSet=true # --field-end-- # --field-start-- fieldName=day canBeNull=false useGetSet=true # --field-end-- # --field-start-- fieldName=hour useGetSet=true # --field-end-- # --field-start-- fieldName=description useGetSet=true # --field-end-- # --field-start-- fieldName=location useGetSet=true # --field-end-- # --field-start-- fieldName=links columnName=links dataPersister=SERIALIZABLE useGetSet=true # --field-end-- # --field-start-- fieldName=isInteresting useGetSet=true # --field-end-- # --field-start-- fieldName=isDescriptionInGerman useGetSet=true # --field-end-- # --field-start-- fieldName=eventsOrigin useGetSet=true # --field-end-- # --field-start-- fieldName=originsWebsite useGetSet=true # --field-end-- # --field-start-- fieldName=themaTag useGetSet=true # --field-end-- # --field-start-- fieldName=typeTag useGetSet=true # --field-end-- # --table-fields-end-- # --table-end-- ################################# 

Como he dicho, esto es sólo una solución de mierda, pero podría ayudar a alguien. : /

Mejor opción para Android: dar y una ruta absoluta de ubicación para escribir archivo.

 // Following code goes in your database configuration main method. String ORMLITE_CONFIGURATION_FILE_NAME = "ormlite_config.txt"; /** * Full configuration path includes the project root path, and the location * of the ormlite_config.txt file appended to it. */ File configFile = new File(new File("").getAbsolutePath() .split("app" +File.separator + "build")[0] + File.separator + "app" + File.separator + "src" + File.separator + "main" + File.separator + "res" + File.separator + "raw" + File.separator + ORMLITE_CONFIGURATION_FILE_NAME); /** * Pass configFile as argument in configuration file writer method. */ writeConfigFile(configFile); 

Encontré una solución decente. Utilice un IDE independiente (no Android Studio) para crear su archivo de configuración. En mi caso utilicé NetBeans IDE 7.3.1 y funcionó muy bien.

 run: Writing configurations to G:\MachineSoundsProject\MachineSounds\src\main\res\raw\ormlite_config.txt Wrote config for class machinesoundandroidorm.RecordedSound Done. BUILD SUCCESSFUL (total time: 0 seconds) 

Desde i'v tuvo que recoger y componer la respuesta correcta de todas las respuestas anteriores, aquí te doy mi solución completa:

  1. Pon tu archivo de configuración (por ejemplo, "OrmliteDatabaseConfigUtil") en tu paquete de raíz de proyecto de Android – -> app-> src-> java-> com.your_package

  2. Asegúrese de que tiene toda la importación de sus necesidades de archivo.

  3. Agregue el directorio "raw" y "ormlite_config.txt"

  4. Si está utilizando la guía ormLite de 'Uso del archivo de configuración de tabla'

    String configPath = "\ res \ raw \ ormlite_config.txt";

  5. Después de configurar hasta arriba, vaya a su archivo de configuración, haga clic derecho "run … main ()" después de eso, si la primera ejecución no funcionará, vaya a la sección de ejecución en la barra de herramientas de estudio, haga clic en la flecha pequeña y haga clic en " Editar configuraciones ". Asegúrese de lo siguiente:

a. Clase principal – con el nombre completo del paquete, debe auto sugerir su nombre de clase.

segundo. Directorio de trabajo – C: \ Users \ … \ app \ src \ main

C.Use classpth de Module: app

D.JRE: deafault

mi. Usted puede dejar el "hacer; Solo – debe estar allí

F. Eso es todo, debería funcionar ahora.

  • Cómo extender la clase BaseDaoImpl de ORMLite en Android para ampliar la funcionalidad
  • ORMLite Seleccionar campos distintos
  • Jackson no puede deserializar a una ForeignCollection (Ormlite)
  • Problemas con ORMLite y colecciones perezosas
  • ¿Cómo puedo usar ORMLite con SQLCipher juntos en Android?
  • Convertir ForeignCollection en ArrayList - ORMLite, Gson y Android
  • Liberando el ayudante de ORMLite en @Singleton
  • Listar todas las tablas de ormlite db android
  • Android ORMLite. LEFT unirse. Dónde cláusula
  • Ormlite o sqlite ¿Cuál es bueno para la perspectiva de Android?
  • ORMLite restablecer todas las tablas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.