1

アーバンエアシップでAndroidプッシュ通知を行うためのサンプルプロジェクトを実行しようとしています。AirshipConfigOptions私のプログラムはこのクラスを見つけることができないようです。プロジェクトは正常にビルドされ、実行時にこのエラーをスローするだけです。

私のプロジェクト構造は次のようになります。

ここに画像の説明を入力してください

これが私が得ているエラーです:

05-09 18:50:10.926:I / dalvikvm(2007):メソッドcom.urbanairship.push.sample.MyApplication.onCreate 05-09 18:50:10.946から参照されるメソッドcom.urbanairship.AirshipConfigOptions.loadDefaultOptionsが見つかりませんでした:I / dalvikvm(2007):threadid = 3:シグナル3に反応05-09 18:50:11.016:W / dalvikvm(2007):VFY:静的メソッド46を解決できません:Lcom / urbanairship / AirshipConfigOptions; .loadDefaultOptions( Landroid / content / Context;)Lcom / urbanairship / AirshipConfigOptions; 05-09 18:50:11.016:D / dalvikvm(2007):VFY:0x0003でオペコード0x71を置き換えます05-09 18:50:11.115:D / dalvikvm(2007):DexOpt:0x0fで0x004aを直接呼び出すことを選択できませんLcom / urbanairship / push / sample / MyApplication; .onCreate 05-09 18:50:11.115:D / AndroidRuntime(2007):VMのシャットダウン05-09 18:50:11.115:W / dalvikvm(2007):threadid = 1 :java.lang.NoClassDefFoundError:com.urbanairship.AirshipConfigOptions 05-09 18:50:11.125:E / AndroidRuntime(2007):com.urbanairship.push.sample.MyApplication.onCreate(MyApplication.java:46)05-09 18:50:11.125:E / AndroidRuntime(2007) :at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)05-09 18:50:11.125:E / AndroidRuntime(2007):at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954)05-09 18:50:11.125:E / AndroidRuntime(2007):android.app.ActivityThread.access $ 1300(ActivityThread.java:123)05-09 18:50:11.125:E / AndroidRuntime(2007):android.app ActivityThread $ H.handleMessage(ActivityThread.java:1185)05-09 18:50:11.125:E / AndroidRuntime(2007):android.os.Handler.dispatchMessage(Handler.java:99)05-09 18:50: 11.125:E / AndroidRuntime(2007):android.os.Looper.loop(Looper.java:137)05-09 18:50:11.125:E / AndroidRuntime(2007):android.app.ActivityThread.main(ActivityThread.java:4424)05-09 18:50:11.125:E / AndroidRuntime(2007):java.lang.reflect.Method.invokeNative(Nativeメソッド)05-09 18:50:11.125:E / AndroidRuntime(2007):at java.lang.reflect.Method.invoke(Method.java:511)05-09 18:50:11.125:E / AndroidRuntime(2007) :com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:784)05-09 18:50:11.125:E / AndroidRuntime(2007):com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551)05-09 18:50:11.125:E / AndroidRuntime(2007):dalvik.system.NativeStart.main(ネイティブメソッド)05-09 18:50:11.215:E / dalvikvm(2007) :スタックトレースファイルを開くことができません'/data/anr/traces.txt':ディレクトリです05-09 18:50:11.486:I / dalvikvm(2007):threadid = 3:シグナル3に反応します05-09 18: 50:11.526:I / dalvikvm(2007):スタックトレースを'/data/anr/traces.txt'に書き込みました05-0918:50:11.795:I / dalvikvm(2007):threadid = 3:シグナル3に反応します05-09 18: 50:11.815:I / dalvikvm(2007):スタックトレースを「/data/anr/traces.txt」に書き込みました

また、ここに記載されているように、JARを「lib」フォルダーではなく「libs」フォルダーに配置する必要があることもすでに認識しています


アップデート1:

AndroidManifest.xmlには次のアクティビティがあります。

        <activity android:name="com.urbanairship.push.sample.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="com.urbanairship.push.sample.PushPreferencesActivity" />
    <activity android:name="com.urbanairship.push.sample.LocationActivity" />

これが私のJavaビルドパスのスクリーンショットです: ここに画像の説明を入力してください

4

1 に答える 1

1

Android マニフェスト ファイルですべてを宣言しましたか? ライブラリとアクティビティを src に追加して実行するだけではなく、すべての新しいアクティビティをマニフェストにも追加する必要があります。

スタック トレースの外観から、飛行船のアクティビティが欠落しているようです。

また、ビルド プロパティを確認し、飛行船の jar がビルド順序にある​​ことをさらに確認する必要があります。

于 2012-05-09T19:05:10.863 に答える