Problemas al importar un proyecto a Android Studio con respecto a ActionBarSherlock


¿Alguien más tiene problemas para importar un proyecto con ActionBarSherlock? Tengo un total de 100 errores y 17 advertencias. Esto funcionó perfectamente en Eclipse. Seguí los pasos para crear un archivo de compilación de Gradle . No hubo errores de importación hasta que intenté construir el Proyecto.

También intenté volver a descargar ABS fresh y reemplazar en mi proyecto.

Hubo problemas conocidos con ABS y IntelliJ? (que por supuesto Android Studio se basa ahora)

Aquí hay algunos errores que estoy ver:

        java: ...
        Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol
        symbol  : class Fragment
        location: package android.support.v4.app

        java: ...  Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol
        symbol  : class ListFragment
        location: package android.support.v4.app

        java: ...
        Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33:
        package android.support.v4.widget does not exist

Cualquier ayuda realmente apreciada

Editar: Parece que no hay problemas usando la IDEA IntelliJ estándar. Muchas guías en línea para configurarlo con ABS. También como mencionó Jake, en realidad ha estado desarrollando la cosa en IntelliJ

Aquí hay una guía de ejemplo: http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/

Sin embargo, todavía no estoy seguro de por qué no funciona en Android Estudio

Edit2: solución en respuesta a continuación. En resumen: (He descargado abs última versión, extraído, eliminado la versión anterior de abs de mi proyecto, entonces file > import module... para importar actionbarsherlock directorio en mi proyecto existente. Nb, en mi caso particular tuve un problema con el error de compilación junit y necesitaba eliminar \test\junit\)

Author: wired00, 2013-05-16

4 answers

Parece que hay muchos problemas generales en la importación de módulos a Android Studio, no solo ActionBarSherlock, esta respuesta también podría abordar esos. (Sin embargo, los últimos pasos relacionados con junit son particulares a abs)

Los siguientes pasos me permitieron que ActionBarSherlock se ejecutara sin problemas.

1) Descargar la última ABS aquí: http://actionbarsherlock.com /

2) Extract ABS debería tener un directorio llamado "actionbarsherlock". Copie eso a su Espacio de trabajo de Android Studio. y cambiar el nombre a ActionBarSherlock (changed casing) > > Ahora tengo mis proyectos de Android Studio bajo \*documents*\Android Workspace\ En lugar de \Eclipse Workspace\

Así que ahora deberías tener algo como: {[17]]}

\*documents*\Android Workspace\ActionBarSherlock\

Junto con su proyecto principal tal vez:

\*documents*\Android Workspace\TestProject\

3) Abre Android Studio carga tu TestProject y luego goto File> Import Module... Ahora vaya a ActionBarSherlock en \*documents*\Android Workspace\ActionBarSherlock\ Haga clic en Aceptar y siguiente todo el camino para terminar. Le preguntará si desea establecer una dependencia para el nuevo Módulo (o en al menos el mío lo hizo) haga clic en OK

4) en este punto al compilar estaba recibiendo errores en \ActionBarSherlock\test\ quejándose de Junit. Simplemente borré el directorio \Test\ de mi módulo ABS en project view. Right click \test\ > Delete.... También podría incluir el archivo junit jar, pero no creo que sea necesario

5) ahora debería ser capaz de compilar sin errores

Esperemos que eso ayude a alguien.

Esencialmente, sin embargo, necesitaba volver a descargar un ABS, expurge ABS de mi antiguo proyecto (que probablemente era bastante antiguo) y luego Módulo de importación...

 26
Author: wired00,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-23 02:10:20

Esto funciona para mí..

Primero, seguido de una respuesta proporcionada por wired00

E hice algunos cambios desde aquí.

Hice una construcción.gradle file in ActionBarSherlock library project mediante Generar archivos de compilación de Gradle a partir de Eclipse.

Editar compilación.gradle (para el proyecto de biblioteca ActioBarSherlock) , Agrega una línea en dependencias {} compile files('libs/android-support-v4.jar')

Editar compilación.gradle (para mi proyecto), delete compile files('libs/android-support-v4.jar') y add compile project(':abs') abs debería ser el nombre del proyecto de la biblioteca ActionBarSherlock.

Editar configuración.gradle, añadir ,':abs'

Eliminar android-support-v4.archivos jar excepto el del proyecto de biblioteca ActionBarSherlock

 6
Author: Kuool,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-18 09:56:49

Me encontré con un problema similar, pero debido a un problema separado, no puedo descargar la última ActionBarShelock para solucionar el problema como wired00 describió.

Si necesita seguir con su versión de ABS existente, vea si esto funciona para usted:

  1. Haga clic en Archivo->Estructura del proyecto.
  2. Debería ver 'ActionBarSherlock' en la lista de módulos, haga clic en él.
  3. Haga clic en la pestaña 'Dependencias', es muy probable que no tenga Android support library v4 allí.
  4. Haga clic en'+' botón en la parte inferior, y añadir android-support-v4 como una dependencia. Si importaste el proyecto desde Eclipse, es posible que Android Studio ya haya importado el archivo JAR de soporte como biblioteca y puedas usarlo directamente. De lo contrario, es posible que deba usar la opción 'jars or directories' y seleccionar el archivo jar de soporte de un directorio.
  5. Si su módulo principal u otros módulos también están utilizando la biblioteca de soporte, es posible que deba cambiar la configuración 'Compile' a 'Provided' si ya obtiene ' DEX Añadido ' errores.
  6. Debería ser capaz de compilar su mobule ABS ahora. Si obtienes errores de compilación 'hamcrest' o 'junit', puedes eliminar la carpeta 'test' en tu proyecto ABS como wired00 mencionó.
 2
Author: azgolfer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-17 18:51:11

También me enfrenté al mismo problema. incluso sigo los pasos similares a la importación de la biblioteca ABS. Pero todavía estaba recibiendo el mismo error. Finalmente resolví este problema. Solución: Después de seguir los pasos similares para importar la biblioteca ABS,

  1. Vuelva a compilar su proyecto (haga clic derecho en su proyecto y haga clic en 'Compile Module "YourApp" ')
  2. Volver a compilar el Proyecto de la Biblioteca (Haga clic derecho en Proyecto de la biblioteca y haga clic en 'Compilar módulo "biblioteca" ')

Eso es todo..

 0
Author: Yasir Ali,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-18 12:52:24