java - studio - android support v7 app
ActionBarActivity: no se puede resolver a un tipo (10)
Soy nuevo en la programación de Android. Estoy siguiendo this tutorial para agregar una ActionBar a mi Main_Activity usando la explicación en la sección " Support Android 2.1 and Above ".
Seguí this tutorial para agregar una Biblioteca-Proyecto. Luego, después de agregar la biblioteca, en el punto " Agregar la biblioteca a su proyecto de aplicación : me sentí perdido. Básicamente porque no tengo la opción de" agregar "sola en mi Eclipse.
sin embargo, hice clic en " agregar biblioteca " y seguí adelante.
ahora cuando cambio Activity
to ActionBarActivity
:
public class MainActivity extends ActionBarActivity { ... }
en mi mainActivity.java, me da error (una línea roja debajo de ActionBarActivity y todos los nombres de métodos y algunas funciones) ... y de nuevo cuando cambio:
<activity android:theme="@style/Theme.AppCompat.Light" ... >
en el Manifiesto, también me da un error que dice: No se encontró ningún recurso que coincida con el nombre de pila .
Estoy totalmente perdido ... ¿Qué hice mal?
Agregue esta línea a dependencias en build.gradle
:
dependencies {
compile ''com.android.support:appcompat-v7:18.0.+''
}
Compruebe si tiene un archivo android-support-v4.jar
en la carpeta lib de su proyecto, ¡debe ser eliminado!
En el tutorial, cuando haya seguido las instrucciones de Adding libraries WITHOUT resources
antes de hacer el coorect Adding libraries WITH resources
, obtendrá el mismo error.
(No sé por qué alguien haría algo así * lookingawayfrommyself * ^^)
Entonces, ¿qué solucionó en mi caso, fue eliminar el android-support-v4.jar
de SU PROYECTO (no el proyecto android-support-v7-appcompat), ya que esto causó algún tipo de colisión de la biblioteca (tal vez porque mientras tanto hay era una nueva versión de la biblioteca de soporte).
Solo otro caso, cuando este error podría aparecer.
De esta manera me funciona con Eclipse en la herramienta para desarrolladores de Android de Google, haga clic derecho - propiedad - ruta de compilación java - agregue JAR externo
apunte a: android-support-v7-appcompat.jar en / sdk / extras / android / support / v7 / appcompat / libs
Entonces
import android.support.v7.app.ActionBarActivity;
Hay un error en su carpeta ''andrroid-sdk''. Seleccionó algunas funciones al crear un proyecto nuevo que necesita algunos componentes para importar. Es necesario descargar una biblioteca android especial y colocarla en la carpeta android-sdk
. Para mí funciona bien: 1-Crea una carpeta con nombre extras
en tu carpeta android-sdk
2-Crea una carpeta con nombre android
en extras
3- Download este archivo. (En mi caso necesito esta biblioteca) 4-Descomprímelo y copie el contenido (carpeta de soporte) en la carpeta actual de android
5-cierre Eclipse
y vuelva a iniciarlo 6-vuelva a crear su proyecto
Espero que funcione para ti.
No parece que hayas importado la biblioteca correctamente, especialmente cuando dices at the point Add the library to your application project: I felt lost .. basically because I don''t have the "add" option by itself .. however I clicked on "add library" and moved on ..
en eclipse debe hacer clic derecho en el proyecto , ir a Propiedades , seleccionar Android en la lista y luego Agregar para agregar la biblioteca
sigue este tutorial en los documentos
http://developer.android.com/tools/support-library/setup.html
Para Eclipse, modifique project.properties
como este: (su ruta, por favor)
android.library.reference.1=../../../../workspace/appcompat_v7_22
Y elimine el archivo android-support-v4.jar
en la carpeta libs
su proyecto.
También estaba siguiendo las instrucciones en this
y aunque hice todo en el tutorial, tan pronto como "extends Action" se cambia a "extends ActionBarActivity" aparecen todo tipo de errores en Eclipse, incluido el "ActionBarActivitycannother resolved to a type"
Ninguna de las soluciones anteriores funcionó para mí, pero lo que funcionó es agregar esta línea a la cima:
importar android.support.v7.app.ActionBarActivity;
Tuve el mismo problema, pero las cosas se complicaron cuando agregué algunas otras bibliotecas como appcompat.v7, recyclerView, CardView.
La eliminación de appcompat.v4 de lib no funcionó para mí.
Tuve que crear el proyecto desde el inicio y el primer paso que hice fue eliminar appcompat.v4 de la carpeta libs, y funcionó.
¡Acababa de comenzar el proyecto así que crear un nuevo proyecto no era un gran problema para mí!
ACTUALIZAR :
Desde la versión 22.1.0, la clase ActionBarActivity está en desuso, por lo tanto, use AppCompatActivity . Para más detalles ver aquí
Usando ActionBarActivity :
En Eclipse :
1 - Asegúrese de que el proyecto de la biblioteca (appcompat_v7) esté abierto y se haga referencia adecuada (agregado como biblioteca) en su proyecto de aplicación.
2 - Elimine android-support-v4.jar de la carpeta libs de su proyecto (si jar está presente).
3 - Appcompat_v7 debe tener android-support-v4.jar y android-support-v7-appcompat.jar dentro de su carpeta libs. (Si los archivos jar no están presentes, cópielos de la carpeta / sdk / extras / android / support / v7 / appcompat / libs de su ubicación sdk de android instalada)
4- Comprobar si ActionBarActivity se importa correctamente.
import android.support.v7.app.ActionBarActivity;
En Android Studio
Simplemente agregue dependencias de compilación a build.gradle de la aplicación
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:22.1.1''
}
En lugar de copiar / pegar el código del tutorial, use la sugerencia de código en el IDE. Comience a escribir "extends ActionBar ..." propondrá "ActionBarActivity", haga clic en enter. ¡Funcionó para mí!