Mi aplicación recibe un error inesperado y me obliga a cerrarlo … ¿cuál parece ser el problema?

BlobCity.java: paquete BlobCity.xyz.com;

Import java.io.BufferedReader;

Import java.io.IOException; Import java.io.InputStream; Import java.io.InputStreamReader; Import java.util.Map;

Import android.app.Activity; Import android.content.Intent; Import android.content.pm.ActivityInfo; Import android.net.Uri; Import android.os.Bundle; Import android.widget. *; Import android.util.Log; Import android.view.Gravity; Import android.view.View; Import android.view.View.OnClickListener;

Import org.apache.http.HttpResponse; Import org.apache.http.client.ClientProtocolException; Import org.apache.http.client.methods.HttpGet; Import org.apache.http.impl.client.DefaultHttpClient;

Public class BlobCity extends Actividad {/ ** Se llama cuando se crea la actividad por primera vez. * / Botón signIn, registro; TextView Blob, Ciudad, nombre de usuario, contraseña; EditText eUsername, ePassword; @Override public void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); SetContentView (R.layout.main);

signIn = (Button) findViewById(R.id.signIn); register = (Button) findViewById(R.id.register); Blob = (TextView) findViewById(R.id.blob); City = (TextView) findViewById(R.id.city); username = (TextView) findViewById(R.id.username); password = (TextView) findViewById(R.id.password); eUsername = (EditText) findViewById(R.id.eUsername); ePassword = (EditText) findViewById(R.id.ePassword); signIn.setOnClickListener(new sendUserPass()); register.setOnClickListener(new regPage()); } class sendUserPass implements Button.OnClickListener { public void onClick(View v) { String uname = eUsername.getText().toString(); String pwd = ePassword.getText().toString(); String requestString = ("http://192.168.1.102:8080/BlobCity/RemoteLogin?email="+ uname + "&pwd=" + pwd); String line; try { HttpResponse response = new DefaultHttpClient().execute(new HttpGet(requestString)); InputStream is = response.getEntity().getContent(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); StringBuilder rb = new StringBuilder(""); while ((line=br.readLine()) != null) { rb.append(line) ; } if(rb.toString().equals("0")) { Toast toast = Toast.makeText(getApplicationContext(), "Please enter a valid Username and/or Password!", Toast.LENGTH_LONG); toast.show(); toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); eUsername.setText(""); ePassword.setText(""); } else { setContentView(R.layout.map); eUsername.setText(""); ePassword.setText(""); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } class regPage implements Button.OnClickListener { public void onClick(View v) { Intent browse = new Intent( Intent.ACTION_VIEW , Uri.parse("http://www.blobcity.com") ); startActivity(browse); } } 

}

============================================================================== ==========================

Main.xml:

============================================================================= ====================

MyMapView.java: import java.util.List; Import android.app.Activity; Import android.os.Bundle; Import android.widget.LinearLayout; Import android.widget.Toast; Import android.view.Gravity; Import android.view.ViewGroup; Import android.widget. *; Import com.google.android.maps.MapActivity; Import com.google.android.maps.MapController; Import com.google.android.maps.MapView;

 public abstract class myMapView extends MapActivity{ /** Called when the activity is first created. */ MapView mapView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.map); mapView = (MapView) findViewById(R.id.map); mapView.setBuiltInZoomControls(true); mapView.getController().setZoom(20); } } 

============================================================================= ============================

Map.xml:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.google.android.maps.MapView android:id="@+id/map" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="20dip" android:clickable="true" android:apiKey="the_key_that_i_have" /> </LinearLayout> 

============================================================================== =====================

Manifest.xml:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="BlobCity.xyz.com" android:versionCode="1" android:versionName="1.0"> <uses-permission android:name="android.permission.INTERNET"/> <application android:icon="@drawable/icon" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps" /> <activity android:name=".BlobCity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

  1. Su paquete de package="BlobCity.xyz.com" parece estar escrito hacia atrás. Debe ser package="com.xyz.BlobCity" y debe ser su paquete real donde está su clase de actividad BlobCity .

  2. Asegúrese de crear su clave de API de Google Maps ? Usted tiene que ponerlo aquí:

     android:apiKey="example_Maps_ApiKey_String" 

Editado:

No debe ejecutar las tareas de ejecución largas (establecimiento de una red) dentro de controladores de eventos. Esto bloquea el redibujo de la interfaz de usuario (la aplicación parece no responder) y puede conducir finalmente a un error ANR . Utilice AsyncTask para ejecutar el código de red en segundo plano.

En primer lugar, intente apoderarse de la traza de pila en la que falla su aplicación. Siempre ayuda mucho.

Segundo, ¿realmente quieres que la clase myMapView sea ​​abstracta? Si no es así, quite la palabra clave abstracta.

En tercer lugar, su manifiesto indica que la aplicación tiene una actividad: BlobCity.xyz.com.BlobCity pero el código fuente que está mostrando es para la clase myMapView (no se puede saber en qué paquete).

El atributo android:name en la etiqueta de la actividad dentro del manifiesto debe apuntar a una clase que implemente la actividad, que no es ese caso aquí. Cambie el atributo o añada una nueva etiqueta de actividad que apunte a la clase mencionada anteriormente.

Por lo que puedo ver, supongo que está diciendo que la clase BlobCity existe en el paquete BlobCity.xyz.com. , Pero cuando el sistema intenta encontrar la clase no se encuentra en ninguna parte.

  • Menú deslizante vertical en Android
  • ¿Por qué no se llama a mi onPrepareOptionsMenu?
  • ¿Existe una biblioteca Base64 que sea compatible con Android y Java
  • AndroidPlot borde negro
  • PreferenceFragment.findPreference devuelve siempre NULL
  • ¿Cómo probar características de hardware específicas con Robolectric en android?
  • El uso de jBCrypt para salar contraseñas en la aplicación de Android provoca una larga caída
  • ¿Cómo cambiar el tamaño de la fuente y el color de la fuente de un archivo Java?
  • Medir el tiempo transcurrido entre dos MotionEvents en Android
  • Cómo tener una imagen de fondo de pantalla completa (con centro de cultivo) que no cambia el tamaño
  • ¿CUÁNDO NO llamar al método super () al reemplazar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.