Actualización de Eclipse y SDK

1,424 views
Skip to first unread message

Salma M.L.

unread,
Apr 11, 2014, 8:08:14 AM4/11/14
to desarrollad...@googlegroups.com

Hola a todos

Hice alguna apps como novata hace unos meses. Al intentar añadir cosas nuevas al eclipse me empezó a dar errores y desinstale el programa. He estado trabajando durante un tiempo y no podía intentar hacer nuevas apps

Ahora vuelvo a estar en paro y he querido reanudar de nuevo el poder hacer algunas aplicaciones

Al intentar instalar de nuevo el eclipse me he encontrado con un montón de problemas que no se cómo solucionar

Os cuento los pasos que sigo para instalarlo todo de nuevo

 

Me bajo el eclipse desde aquí

http://developer.android.com/sdk/index.html, descargándolo desde donde pone Download the SDK ADTBundle for Windows ( que es como lo he hecho otras veces)

Descomprimo el archivo, y la carpeta que me sale la cambio de nombre y la guardo en C por ejemplo. Dentro de esta carpeta están las otras tres:

Eclipse

sdk

SDK Manager

 

Luego el java desde aquí, también como la otra vez
http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

El JDK que yo tenía en el eclipse anterior era el 7 creo, ahora hay una actualización al 8, yo he probado con los dos y me da errores con ambos

 

Cuando ya lo tengo instalado y abro el SDK Manager esto es lo que me aparece, esto no es lo que tenía en la versión que tuve instalada anteriormente



Instalo la versión API 17  para que me deje compilar en esta versión. Ya sé que puedo instalar las versiones que quiera.

 

Cuando empiezo un proyecto nuevo y voy siguiendo los pasos, cuando llego a la última pestaña me sale así

En la anterior versión que yo tenía la línea fragment Layout Name no me salía.




 

Esa línea no me deja modificarla y si le doy a finalizar el proyecto me sale esto



 

 No solo me sale una fragment_main que en la otra versión que tuve no me salía, sino que me genera otra carpeta  " appcompat_v7 que no sé lo que significa y porque me genera una con cada proyecto que hago

 

Lo he instalado y desinstalado varias veces y me sigue pasando lo mismo

Que estoy haciendo mal?

Muchas gracias


edgar macas

unread,
Apr 11, 2014, 12:34:29 PM4/11/14
to desarrollad...@googlegroups.com
Esa carpeta se te crea para que tengas compatibilidad del action bar en versiones anteriores..  pero no debería darte errores... yo ayer tuve esos problemas al actualizar el adt.. mi solución fue desinstalar desde eclipse y instalarlo otra vez...  bueno asi se me soluciono :)


Gabriel orozco lizano

unread,
Apr 11, 2014, 1:30:25 PM4/11/14
to
No estas haciendo  nada mal es la nueva versión del ADT te pre construye un Fragmento  que google esta promoviendo que se trabaje con Fragmentos dentro de las Activitys.. tendrias  que buscar alguna version antigua del ADT, que seria una solución poco practica o simplemente borrar el Fragmento.

Salma M.L.

unread,
Apr 12, 2014, 7:05:42 AM4/12/14
to desarrollad...@googlegroups.com

Creo un proyecto nuevo aunque me incluya el fragmento y la carpeta appcompat

Estos son los códigos que me aparecen nada mas crearlo

MainActivity

package com.example.prueba1;

 

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBar;

import android.support.v4.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.os.Build;

 

public class MainActivity extends ActionBarActivity {

 

       @Override

       protected void onCreate(Bundle savedInstanceState) {

             super.onCreate(savedInstanceState);

             setContentView(R.layout.activity_main);

 

             if (savedInstanceState == null) {

                    getSupportFragmentManager().beginTransaction()

                                  .add(R.id.container, new PlaceholderFragment()).commit();

             }

       }

 

       @Override

       public boolean onCreateOptionsMenu(Menu menu) {

 

             // Inflate the menu; this adds items to the action bar if it is present.

             getMenuInflater().inflate(R.menu.main, menu);

             return true;

       }

 

       @Override

       public boolean onOptionsItemSelected(MenuItem item) {

             // Handle action bar item clicks here. The action bar will

             // automatically handle clicks on the Home/Up button, so long

             // as you specify a parent activity in AndroidManifest.xml.

             int id = item.getItemId();

              if (id == R.id.action_settings) {

                    return true;

             }

             return super.onOptionsItemSelected(item);

       }

 

       /**

        * A placeholder fragment containing a simple view.

        */

       public static class PlaceholderFragment extends Fragment {

 

             public PlaceholderFragment() {

             }

 

             @Override

             public View onCreateView(LayoutInflater inflater, ViewGroup container,

                           Bundle savedInstanceState) {

                    View rootView = inflater.inflate(R.layout.fragment_main, container,

                                  false);

                    return rootView;

             }

       }

 

}

 

 

Activity_main

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/container"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="com.example.prueba1.MainActivity"

    tools:ignore="MergeRootFrame" />

 

Fragment_main

 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.prueba1.MainActivity$PlaceholderFragment" >

 

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

 

</RelativeLayout>

 

Y estas son las modificaciones que hago para adaptarlo a lo que yo quiero

MainActivity

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.os.Build;

 

public class MainActivity extends Activity {

 

       @Override

       protected void onCreate(Bundle savedInstanceState) {

             super.onCreate(savedInstanceState);

             setContentView(R.layout.fragment_main);

 

      

       }

 

       @Override

       public boolean onCreateOptionsMenu(Menu menu) {

 

             // Inflate the menu; this adds items to the action bar if it is present.

             getMenuInflater().inflate(R.menu.main, menu);

             return true;

       }

 

       @Override

       public boolean onOptionsItemSelected(MenuItem item) {

             // Handle action bar item clicks here. The action bar will

             // automatically handle clicks on the Home/Up button, so long

             // as you specify a parent activity in AndroidManifest.xml.

             int id = item.getItemId();

             if (id == R.id.action_settings) {

                    return true;

             }

             return super.onOptionsItemSelected(item);

       }

 

 

 

}

 

Activity_main

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/container"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="com.example.prueba1.MainActivity"

    tools:ignore="MergeRootFrame" />

 

Fragment_main

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="@drawable/portada"

    android:onClick="portada"

    android:text="@string/portada"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

     >

 

    <TextView

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="@string/hello_world" />

 

</RelativeLayout>

 

Si no pongo estas tres líneas

android:background="@drawable/portada"

android:onClick="portada"

android:text="@string/portada"

Me lo lanza correctamente, pero si pongo estas tres líneas ya no me lo lanza, aunque yo en mi Graphical Layout veo correctamente mi portada

Esto lo que me sale en el Logcat al lanzarlo

04-12 09:33:48.315: E/AndroidRuntime(2167): FATAL EXCEPTION: main

04-12 09:33:48.315: E/AndroidRuntime(2167): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.prueba1/com.example.prueba1.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.ActivityThread.access$600(ActivityThread.java:141)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.os.Handler.dispatchMessage(Handler.java:99)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.os.Looper.loop(Looper.java:137)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.ActivityThread.main(ActivityThread.java:5041)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at java.lang.reflect.Method.invokeNative(Native Method)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at java.lang.reflect.Method.invoke(Method.java:511)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at dalvik.system.NativeStart.main(Native Method)

04-12 09:33:48.315: E/AndroidRuntime(2167): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class android.widget.RelativeLayout

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.createView(LayoutInflater.java:613)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.inflate(LayoutInflater.java:466)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.inflate(LayoutInflater.java:396)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.inflate(LayoutInflater.java:352)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:270)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.Activity.setContentView(Activity.java:1881)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at com.example.prueba1.MainActivity.onCreate(MainActivity.java:15)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.Activity.performCreate(Activity.java:5104)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)

04-12 09:33:48.315: E/AndroidRuntime(2167):   ... 11 more

04-12 09:33:48.315: E/AndroidRuntime(2167): Caused by: java.lang.reflect.InvocationTargetException

04-12 09:33:48.315: E/AndroidRuntime(2167):   at java.lang.reflect.Constructor.constructNative(Native Method)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at java.lang.reflect.Constructor.newInstance(Constructor.java:417)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.LayoutInflater.createView(LayoutInflater.java:587)

04-12 09:33:48.315: E/AndroidRuntime(2167):   ... 23 more

04-12 09:33:48.315: E/AndroidRuntime(2167): Caused by: java.lang.OutOfMemoryError

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:502)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:355)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.content.res.Resources.loadDrawable(Resources.java:1965)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.content.res.TypedArray.getDrawable(TypedArray.java:601)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.View.<init>(View.java:3330)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.View.<init>(View.java:3259)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.view.ViewGroup.<init>(ViewGroup.java:425)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.widget.RelativeLayout.<init>(RelativeLayout.java:210)

04-12 09:33:48.315: E/AndroidRuntime(2167):   ... 26 more

Angel

unread,
Apr 23, 2014, 8:39:38 PM4/23/14
to desarrollad...@googlegroups.com
Hola estaba buscando algo por san google para variar, y me encontra con este post no se ni como ja de echo me suscribi solo para contestar a lio, no lo eh mirado mucho por estoy liadillo ahora mismo pero igual ya distes con la solucion, yo me sentraria en las siguientes lineas:

 Caused by: java.lang.OutOfMemoryError

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)

04-12 09:33:48.315: E/AndroidRuntime(2167):   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:502)

---la primera prueba que se me ocurre seria borrar la linea en la que seteas el Background aver si se va el error si es asi provaria a cambiar de imagen y buscaria el error por ahi puede ser que sea muy grande o no sea compatible por algo esto ultimo lo estoy diciendo casi sin pensar de echo ni eh buscado sobre OutOfMemoryError, lo siento pero ando con prisas jaja espero que te sira de algo chao

Angel

unread,
Apr 23, 2014, 8:47:47 PM4/23/14
to desarrollad...@googlegroups.com
hola de nuevo no eh podido resistirme jaja
android:largeHeap="true" agrega esta liena en el manisfest aver
checa este link creo que tiene que ver con tu problemas si es lo que creo:


El viernes, 11 de abril de 2014 13:08:14 UTC+1, Salma M.L. escribió:

carlos anguiano

unread,
Apr 24, 2014, 3:17:09 PM4/24/14
to desarrollad...@googlegroups.com
Hola la verdad hace unos días me apareció lo mismo que a salma! se me crea un fragment_main y una activity_main en la carpeta de layout, después se crea una carpeta llamada appcompat_v7 por cada proyecto que realize por eso nose si estoy asiendo algo mal o instale algo mal ya que soy novato en esto de android!
alguien que pueda ayudarme o en cual de los dos archivos xml puedo trabajar si en el que dice activity_main o en el fragmente_main 
ayuda

Angel

unread,
Apr 24, 2014, 8:15:30 PM4/24/14
to
Hola arriba se dice mas o menos lo de la appcompa_v7 y demas queria añadir que si lo que quieres es ir practicando y igual los proyectos que cojes por internet de ejemplo estaran basados en verciones antererior lo que puedes hacer mientras vas aprendiendo es lo siguiente creas el proyecto tal cual:

te vas a la clase que se muesta acontinuacion :


public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
...// lo demas

en las lineas del 

if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
las borrar sin mas o las comentas dejandolo asi

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

}

...// lo demas

Luego vas a res/layout/activity_main.xml lo abres y tendras algo asi:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.tuNombreProyecto.MainActivity" //------------------------------------------> fijate en esta linea                                                                                                                                                         pues puede                                                                                                                                            variar con respecto a esta
    tools:ignore="MergeRootFrame" />




</FrameLayout>

añades estas lienas: 

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

       

    </RelativeLayout>

es solo una forma posible pero es para que puedas seguir los exemplo que veas dejandolo asi:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.tuNombreProyecto.MainActivity" //------------------------------------------> fijate en esta linea                                                                                                                                                 // pues puede                                                                                                                                                        // variar con respecto a                                                                                                                                            // esta
    tools:ignore="MergeRootFrame" />

  <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

       

    </RelativeLayout>

en lo ejemplos es posible que no veas la parte de  <FrameLayout ..... y el resto ni el cierre tu trabajarias dentro del contnedor de <RelativeLayout .. tambien podrias borrar todo el xml y buscar o copiar el del ejemplo que estes siguiendo pero solo es un apaño tambien cuando puedas ahora aque empiezas informate sobre FrameLayout y por que se han añadido al ADT por que si te acostumbras asi luego te pasa como ami que un dia de buenas me encontre con el cambio este y yo ehh y esto bueno espero te sirva.

edit: coño cuantas faltas jaja asi se queda chao

Gustavo Velazquez

unread,
Apr 24, 2014, 8:10:19 PM4/24/14
to desarrollad...@googlegroups.com
gente. AUNQUE ME LLAMEN LOCO. 
creo que hay que ir migrando a android studio.
lo que les esta apareciendo es lo mismo q me aparecio a mi cuando instale el AS. (android studio) ahora la nueva version 
te deja seleccionar que no te cree ese fragment_main.

SEGUN LO QUE LEI POR AHI...

es la solucion que vieron los desarrolladores del android para que una aplicacion "visualmente" funcione bien tanto en las tablet como en los moviles y como las pc que tienen android.

Gracias.


añades estas lienas: es solo una forma posible pero es para que puedas seguir los exemplo que veas dejandolo asi:

 <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

       

    </RelativeLayout>

es solo una forma posible pero es para que puedas seguir los exemplo que veas dejandolo asi:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.tuNombreProyecto.MainActivity" //------------------------------------------> fijate en esta linea                                                                                                                                                 // pues puede                                                                                                                                                        // variar con respecto a                                                                                                                                            // esta
    tools:ignore="MergeRootFrame" />

  <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

       

    </RelativeLayout>

en lo ejemplos es posible que no veas la parte de  <FrameLayout ..... y el resto ni el cierre tu trabajarias dentro del contnedor de <RelativeLayout .. tambien podrias borrar todo el xml y buscar o copiar el del ejemplo que estes siguiendo pero solo es un apaño tambien cuando puedas ahora aque empiezas informate sobre FrameLayout y por que se han añadido al ADT por que si te acostumbras asi luego te pasa como ami que un dia de buenas me encontre con el cambio este y yo ehh y esto

El jueves, 24 de abril de 2014 20:17:09 UTC+1, carlos anguiano escribió:

--
Para participar es necesario que leas detenidamente las normas del grupo: http://goo.gl/8h8ez2
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/edfff496-de8b-468a-a03b-550efc568e8c%40googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

Juan de Dios Maldonado Sánchez

unread,
Apr 25, 2014, 2:16:28 AM4/25/14
to desarrollad...@googlegroups.com
Lo que tendrá que ver la velocidad con el tocino... El IDE aquí no tiene nada que ver. ¬¬

El "problema" viene de utilizar el asistente para crear un proyecto nuevo. Con no inidicar que te genere una actividad, no te generará ni la carpeta "appcompat_v7", ni layouts, ni nada. 


G A B R I E L

unread,
Apr 25, 2014, 10:22:38 AM4/25/14
to desarrollad...@googlegroups.com
Bueno si el problema inicial era lo que PRE-construye el  Eclipse-ADT, no creo que la solución sea el Android-Studio ya que esa IDE, si te pre-Construye mil cosas mas que el ADT. No es una critica a una IDE las dos  son excelentes, para mi una mas que la otra,  pero gustos personales que no vienen al caso.


Reply all
Reply to author
Forward
0 new messages