PDA

Ver la Versión Completa : [ CONSULTA ] ¿Como añado dependencias en Android Studio?


himorino
03/04/15, 16:42:59
Hola buenas, estoy aprendiendo android y en un tutorial que sigo para implementar los recycle view necesito añadir estas dependencias al grade:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:+'
}

Estoy siguiendo el tutorial de sgo-liver (http://www.sgoliver.net/blog/controles-de-seleccion-v-recyclerview/) pero ya me he cargado 1 aplicacion por tocar mal el gradde

El dice:

"añadiremos a la sección de dependencias del fichero build.gradle del módulo principal la referencia a la librería de soporte recyclerview-v7"

Lo he probado en el siguiente fichero tras buscar por Internet pero no lo he podido solucionar por ahora.

Os muestro imagenes que seran mucho mas claras(Dejo los enlaces porque hice capturas de toda la pantalla y molestarian en el post creo):

Aqui es donde yo he agregado las dependencias:

http://i61.tinypic.com/2sblr15.jpg

Aqui el otro fichero que veo de primeras de graddle pero pone que ahi no deben ponerse si no he entendido mal:

http://i62.tinypic.com/18lmw3.jpg

Aqui hice un XML de prueba con el recyclerview:

http://i61.tinypic.com/28irdrl.jpg

Como se puede ver, me da error.

Y por ultimo os dejo el XML en codigo:

http://i59.tinypic.com/1072zkn.jpg

Nota:No lo he probado como un proyecto real, igual las puse bien y el fallo es otro, en todo caso me disculpo si puse algo mal en este post porque aun soy bastante nuevo en este foro, cualquier cosa que haga mal la corrijo.

ACTUALIZO:

He copiado toda la aplicacion del ejemplo que seguia y me ha funcionado en el emulador, pero en android studio en el XMl me sigue fallando en la vista previa y me gustaria ver si pudiera corregirlo.

Este es el error que me devuelve:

Rendering Problems

The following classes could not be instantiated:

- android.support.v7.widget.RecyclerView (Open Class, Show Exception)

Tip: Use View.isInEditMode() in your custom views to a shown in the IDE

java.lang.UnsupportedOperationException: Unsupported Service: accessibility
at com.android.layoutlib.bridge.android.BridgeContext .getSystemService(BridgeContext.java:463)
at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:302)
at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:278)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:408)
at org.jetbrains.android.uipreview.ViewLoader.createN ewInstance(ViewLoader.java:413)
at org.jetbrains.android.uipreview.ViewLoader.loadVie w(ViewLoader.java:105)
at com.android.tools.idea.rendering.LayoutlibCallback .loadView(LayoutlibCallback.java:176)
at android.view.BridgeInflater.loadCustomView(BridgeI nflater.java:207)
at android.view.BridgeInflater.createViewFromTag(Brid geInflater.java:132)
at android.view.LayoutInflater.rInflate_Original(Layo utInflater.java:806)
at android.view.LayoutInflater_Delegate.rInflate(Layo utInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflate r.java:782)
at android.view.LayoutInflater.inflate(LayoutInflater .java:504)
at android.view.LayoutInflater.inflate(LayoutInflater .java:385)
at com.android.layoutlib.bridge.impl.RenderSessionImp l.inflate(RenderSessionImpl.java:400)
at com.android.layoutlib.bridge.Bridge.createSession( Bridge.java:332)
at com.android.ide.common.rendering.LayoutLibrary.cre ateSession(LayoutLibrary.java:350)
at com.android.tools.idea.rendering.RenderService$5.c ompute(RenderService.java:708)
at com.android.tools.idea.rendering.RenderService$5.c ompute(RenderService.java:697)
at com.intellij.openapi.application.impl.ApplicationI mpl.runReadAction(ApplicationImpl.java:932)
at com.android.tools.idea.rendering.RenderService.cre ateRenderSession(RenderService.java:697)
at com.android.tools.idea.rendering.RenderService.ren der(RenderService.java:816)
at com.intellij.android.designer.designSurface.Androi dDesignerEditorPanel$6.run(AndroidDesignerEditorPa nel.java:480)
at com.intellij.util.ui.update.MergingUpdateQueue.exe cute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.exe cute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.r un(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flu sh(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flu sh(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run (MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSa fely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:3 27)
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.jav a:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Dexafree
03/04/15, 23:39:27
Que no se te muestre la vista previa es normal, tranquilo.

Únicamente te muestra los widgets que trae Android por defecto (ej: ImageView, TextView, ListView...)

Al ser una clase que viene de una librería, no la reconoce como nativa, y no sabe como mostrarla. Te pasaría lo mismo si te crearas tu propia View.

Al compilar la aplicación no debería darte ningún problema.