2011-09-20 17 views
5

Soy nuevo en la programación de Android y he estado tratando de descubrir por qué mi aplicación se cierra forzosamente con un clic de botón. Lo he reducido a algunas cosas.AndroidManifest.xml con varias etiquetas de aplicación

Una pregunta; ¿Es posible tener más de una etiqueta <application> en el manifiesto xml?

Aquí está mi código:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.dummies.android.beergoggles" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="8" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".MainActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="Result" android:label="@string/app_name">  </activity> 
</application> 
<application android:name="MyApp" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name2"></application> 

He estado investigando, pero sólo encontró un puesto vaga acerca de cómo crear un nuevo archivo de manifiesto para una nueva aplicación. La aplicación MyApp es solo una aplicación para una "variable global", ya que supongo que no hay forma de hacerlo sin una nueva aplicación.

Este es el código para MiApl en caso de que ayuda:

import android.app.Application; 

public class MyApp extends Application{ 

public static int resultCount; 

public int getCount(){ 
    return resultCount; 
    } 
public void setCount(int c){ 
    resultCount = c; 
} 
} 

Cualquier ayuda sería muy apreciada.

+0

+1 bien preguntado. Solo la información suficiente para obtener algunas buenas respuestas. – Sepster

Respuesta

8

Lo que creo que desea es usar su Application personalizado como el Application principal.

Así que no agregue un nuevo <application>, pero solo especifique su nombre en el <application> principal (debe especificar su paquete completo).

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name:"com.mypackage.MyApp"> <!-- Added the android:name --> 
    <activity android:name=".MainActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="Result" android:label="@string/app_name">  </activity> 
</application> 

ver información here

16

Según documentation archivo de manifiesto que sólo uno elemento de aplicación es válida.

sólo la aplicación <manifiesto> y < se requieren > elementos, cada uno de ellos deben estar presentes y pueden ocurrir sólo una vez.

0

Solo se requieren los elementos 'manifestar' y 'aplicación', cada uno de ellos debe estar presente y solo puede ocurrir una vez. La mayoría de los otros pueden ocurrir muchas veces o no, en absoluto, aunque al menos algunos de ellos deben estar presentes para que el manifiesto logre algo significativo.

Cuestiones relacionadas