2013-04-24 2 views
1

테스트 앱에 내장 된 일부 앱 요소가 있는데 기본 앱에 요소를 복사했지만 실행하면 앱이 폭탄을 터뜨립니다.Android 앱 오류

내 매니페스트에 문제가 있다고 느끼지만 그 사실을 정확히 지적 할 수 없습니다. 이것은 내 매니페스트입니다 : -

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="police.uk.greatermanchesterpoliceandroid" 
android:versionCode="1" 
android:versionName="1.0"> 


<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/CustomTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".CustomizedListView" 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=".DetailsActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

     <activity 
     android:name=".FileCache" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

     <activity 
     android:name=".ImageLoader" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

     <activity 
     android:name=".LazyAdapter" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

     <activity 
     android:name=".MemoryCache" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

      <activity 
     android:name=".Utils" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 



      <activity 
     android:name=".XMLParser" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

    <activity 
     android:name=".ac2" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 


    <meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="AIzaSyAioYkrj1Wl44z2LQvTCOw6GXPXdTroGng"/>  

</application> 

<permission 
android:name="com.example.mapdemo.permission.MAPS_RECEIVE" 
android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<uses-feature 
android:glEsVersion="0x00020000" 
android:required="true"/> 

<uses-sdk android:minSdkVersion="11" /> 

사람이 문제를 볼 수 있을까요?

내 로그 캣에서이 줄은 저를 걱정 : - 당신은 모든 활동에 대한

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

를 사용하는

04-24 11:42:16.769: D/dalvikvm(18849): Late-enabling CheckJNI 
04-24 11:42:16.794: I/dalvikvm(18849): Turning on JNI app bug workarounds for target SDK version 11... 
04-24 11:42:16.799: E/jdwp(18849): Failed sending reply to debugger: Broken pipe 
04-24 11:42:16.799: D/dalvikvm(18849): Debugger has detached; object registry had 1 entries 
04-24 11:42:16.904: D/AbsListView(18849): Get MotionRecognitionManager 
04-24 11:42:16.914: D/AndroidRuntime(18849): Shutting down VM 
04-24 11:42:16.914: W/dalvikvm(18849): threadid=1: thread exiting with uncaught exception (group=0x41b082a0) 
04-24 11:42:16.914: E/AndroidRuntime(18849): FATAL EXCEPTION: main 
04-24 11:42:16.914: E/AndroidRuntime(18849): java.lang.RuntimeException: Unable to start activity ComponentInfo{police.uk.greatermanchesterpoliceandroid/police.uk.greatermanchesterpoliceandroid.CustomizedListView}: android.os.NetworkOnMainThreadException 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.os.Looper.loop(Looper.java:137) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.ActivityThread.main(ActivityThread.java:4898) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at java.lang.reflect.Method.invokeNative(Native Method) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at java.lang.reflect.Method.invoke(Method.java:511) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at dalvik.system.NativeStart.main(Native Method) 
04-24 11:42:16.914: E/AndroidRuntime(18849): Caused by: android.os.NetworkOnMainThreadException 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1118) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at java.net.InetAddress.lookupHostByName(InetAddress.java:385) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at java.net.InetAddress.getAllByName(InetAddress.java:214) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:670) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:509) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at police.uk.greatermanchesterpoliceandroid.XMLParser.getXmlFromUrl(XMLParser.java:45) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at police.uk.greatermanchesterpoliceandroid.CustomizedListView.onCreate(CustomizedListView.java:47) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.Activity.performCreate(Activity.java:5206) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
04-24 11:42:16.914: E/AndroidRuntime(18849): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 
04-24 11:42:16.914: E/AndroidRuntime(18849): ... 11 more 
+0

당신이 로그 캣 출력을 게시 할 수 있습니까? – AlexVogel

+0

우리는 hide & seak를하지 않습니다 ... 여기에 기록을 올려주세요. –

+0

전체 logcat 출력을 게시하십시오. – caiocpricci2

답변

0

. 처음 시작할 때 호출해야하는 활동을 제외하고이 코드를 제거하십시오. 더 많은 정보를 들어

읽어 보시기 바랍니다 here

업데이트 :

당신은이 문제가있는 :

Caused by: android.os.NetworkOnMainThreadException 
    at police.uk.greatermanchesterpoliceandroid.XMLParser.getXmlFromUrl(XMLParser.java:45) 
    at police.uk.greatermanchesterpoliceandroid.CustomizedListView.onCreate(CustomizedListView.java:47) 

이 XmlParser가 또는 CustomizedListView에서 코드를 확인으로 네트워크 운영을 이동하세요 배경 스레드입니다. 가장 좋은 방법은 AsyncTask입니다.

<permission 
    android:name="police.uk.greatermanchesterpoliceandroid.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="police.uk.greatermanchesterpoliceandroid.permission.MAPS_RECEIVE"/> 

<permission 
android:name="com.example.mapdemo.permission.MAPS_RECEIVE" 
android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/> 

에서 사용자 권한에

0

변화가 난 그냥 패키지 이름을 변경

0

당신은 두 개 이상의 <intent-filter> </intent-filter> 앱 오프의 시작점을 의미 넣어 가지고와 그것은 하나의 활동 만 포함해야하며 모든 활동에 넣었습니다. 이것은 오류입니다. ,,, 희망 .. 당신은 안드로이드에 당신이 활동을 시작할 위치에서

나를 당신의 일을 쉽게 만들어 보자이 도움을 <intent-filter> </intent-filter>을 넣어 :)

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="police.uk.greatermanchesterpoliceandroid" 
android:versionCode="1" 
android:versionName="1.0"> 


<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/CustomTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity android:name=".CustomizedListView" android:label="@string/app_name"> 

    </activity> 

    <activity 
     android:name=".DetailsActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 

     <activity 
     android:name=".FileCache" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 

     <activity 
     android:name=".ImageLoader" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 

     <activity 
     android:name=".LazyAdapter" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 

     <activity 
     android:name=".MemoryCache" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 

      <activity 
     android:name=".Utils" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 



      <activity 
     android:name=".XMLParser" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 

    <activity 
     android:name=".ac2" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait"> 

     </activity> 


    <meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="AIzaSyAioYkrj1Wl44z2LQvTCOw6GXPXdTroGng"/>  

</application> 

<permission 
android:name="com.example.mapdemo.permission.MAPS_RECEIVE" 
android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE"/> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<uses-feature 
android:glEsVersion="0x00020000" 
android:required="true"/> 

<uses-sdk android:minSdkVersion="11" /> 
+0

다른 모든 를 제거했지만 문제가 지속됩니다. 내 LogCat은 다음과 같습니다. - 04-24 11 : 11 : 39.130 : E/AndroidRuntime (12561) : 치명적인 예외 : 주 04-24 11 : 11 : 39.130 : E/AndroidRuntime (12561) : java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {police.uk.greatermanchesterpoliceandroid/police.uk.greatermanchesterpoliceandroid.CustomizedListView} : android.os.NetworkOnMainThreadException –

1

이 오류는 네트워크를하려고 노력하는 것을 지적 활동 주 스레드에서 작업. 상호 작용에 응답하는 데 5 초 밖에 걸리지 않으므로 권장되지 않습니다. ApplicationNotResponding 예외가 발생합니다.

서비스 나 AsyncTask를 통해, 배경 스레드 예에 네트워크 운영을 이동하는 것을 고려하십시오