-1

理由がわからないという問題があります。Stack Overflowでこのエラーに関して同様の質問がたくさんあることは承知していますが、アプリを起動する前でもエラーが発生したため、エラーのログキャットがないため、問題の解決策を見つけることができませんでした。

私のアプリケーションは正常に動作していますが、どういうわけか、電話を再起動した後、アプリケーションを起動せずに、「残念ながらAPP_NAMEが停止しました」というエラーが表示されました。誰かが原因を教えてもらえますか?これをデバッグして修正するにはどうすればよいですか?

前もって感謝します。

更新: マニフェストへのリンク:http: //pastie.org/pastes/6332771/text? key = ay9snpcgwce9cgoxsl5tzg

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test.honey"
android:versionCode="1"
android:versionName="1" >

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" />  

  <permission android:name="com.test.honey.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="com.com.test.honey.permission.C2D_MESSAGE" /> 

    <!-- App receives GCM messages. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.VIBRATE" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/> 
<uses-permission android:name="android.permission.SET_ALARM" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<!-- App receives GCM messages. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

<application
    android:icon="@drawable/mj_icon"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Light.NoTitleBar"
    android:largeHeap="true">

<uses-library android:name="com.google.android.maps" /> 

    <activity android:name="com.test.honey.Splash" 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>

 <!--ACTIVITIES HERE-->

  <receiver android:name="com.test.honey.MyReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </receiver>

    <receiver android:name="test.honey.AlertReceiver" />
    <receiver android:name="test.honey.SchedulerReceiver" />

    <provider android:name="test.honey.database.DataProvider1" android:authorities="test.mycare1" />


   <receiver
        android:name="com.google.android.gcm.GCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>

            <!-- Receives the actual messages. -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <!-- Receives the registration id. -->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="com.test.honey" />
        </intent-filter>
    </receiver>

    <service android:name=".GCMIntentService" />


</application>

</manifest>

*これは作業目的であるため、コード全体を公開することはできませんでした。そして、これはプロジェクトの要件であるため、内容を決定することはできません。皆さんが理解してくれることを願っています。

とにかく、いくつかのデバッグの後、私のアプリはうまく動作しているにもかかわらず、私はこのlogcatを手に入れました。

java.lang.RuntimeException: Unable to instantiate receiver
com.test.honey.MyCareStartupReceiver:
java.lang.ClassNotFoundException:
com.fireworks.momsapp.MyCareStartupReceiver
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2251)
at android.app.ActivityThread.access$1500(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4898)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException:
com.test.honey.MyCareStartupReceiver
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:2246)
... 10 more
4

2 に答える 2

1

eclipse デバッグ パースペクティブを使用して、ブレーク ポイントを使用してアプリをデバッグできます。方法については、このリンクで説明されています。Using DDMS + Android Mob for debug

ブレークポイントを oncreate() に入れ、必要に応じてブレークポイントを動的に追加します:)

EDIT:そして、BOOT_COMPLETEブロードキャストは、コマンドを使用して送信できるとadb shell am思います。詳細については、Googleで検索してください。これは、エミュレーターでBOOT_COMPLETEDブロードキャストレシーバーをテストする方法に関連したリンクです。デバイスでも機能することを願っています。

于 2013-02-25T09:38:39.853 に答える
0
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/> 
<uses-permission android:name="android.permission.SET_ALARM" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

したがって、外部ストレージへの書き込み、SD カードのマウントとアンマウント、カメラへのアクセス、SMS の送信、電話の発信、アラームの設定、すべてのユーザーの連絡先の読み取り、およびインターネットへのアクセスが可能になる必要があります。これらすべての権限を必要とする便利なアプリは思いつきません。

作成しようとしているマルウェアの種類を教えてください。

とにかく、あなたが を使用しandroid.permission.RECEIVE_BOOT_COMPLETEDていて、適切な BroadcastReciever をセットアップしていないという事実に関係している可能性があります。ここにリダイレクトさせてください

于 2013-02-25T10:03:14.333 に答える