1

静的ブロードキャストレシーバーで ClassNotFoundException を受け取りました。デバイスにEclipseを介してアプリをインストールすると、例外が発生します。ソニーのスマートウォッチ拡張機能を開発しているので、sony SDK の「SmartExtensionUtils」プロジェクトを使用する必要があります。コード例プロジェクト内で作業している限り、すべて問題ありませんでした。Maven + Android で新しいプロジェクトを開始しましたが、動作しなくなりました!!! なぜかわからない?!? パッケージに何か問題があったと思います....

次のエラーが発生しました。

E/AndroidRuntime(11201): java.lang.RuntimeException: Unable to instantiate receiver com.bla.move.smartwatch.sony.ExtensionReceiver: java.lang.ClassNotFoundException: com.bla.move.smartwatch.sony.ExtensionReceiver

私の BroadcastReceiver クラスは ExtensionReceiver と呼ばれます。マニフェストファイル内の名前は同じです...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.bla.move.smartwatch.sony"
  android:versionName="1.0" android:versionCode="1">

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

<uses-permission
    android:name="com.sonyericsson.extras.liveware.aef.EXTENSION_PERMISSION" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name="SmartWatchPreferenceActivity" android:label="@string/preference_activity_title">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>
    </activity>

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

    <receiver android:name=".ExtensionReceiver">
     <intent-filter>
       .....
     </intent-filter>
    </receiver>
    ....

何が問題なのですか?助言がありますか???私はすでにクリーンアップと再構築を行いました(数回)!

4

2 に答える 2

0

SmartExtensionAPIプロジェクトと Maven の両方に、とSmartExtensionUtilプロジェクトを依存関係として含めましたか?

于 2013-04-07T15:05:17.060 に答える
0

ワークスペースをクリーンアップして (-clean フラグを指定して Eclipse を開始)、プロジェクトの JDK 準拠設定が 1.6 (1.7 ではない) に設定されていることを確認してください。それは私のために働いた。プロジェクト自体ではなく、ワークスペース全体の JDK 準拠レベルを設定したところ、エラーが消えました!

于 2013-04-08T13:33:58.403 に答える