0

私は私が持っているアプリを持っています

public class mainactivity extends Activity implements View.OnClickListener
{
...

そして私はそのマニフェストでそれを宣言します。すべてがコンパイルされ、完全に実行されます。次に、次のようにクラスを変更します。

public class mainactivity extends Activity implements View.OnClickListener , MoPubInterstitialListener
{
...
+ extra code to do with "mopub"

この新しいコードはコンパイルされますが、スプラッシュ画面のアクティビティがシャットダウンしてmainactivityに渡されるとすぐに、次のように表示されます。

03-08 10:47:40.380: I/dalvikvm(9013): Failed resolving Lcom/mycompany/myapp/mainactivity; interface 1127 'Lcom/mopub/mobileads/MoPubInterstitial$MoPubInterstitialListener;'
03-08 10:47:40.380: W/dalvikvm(9013): Link of class 'Lcom/mycompany/myapp/mainactivity;' failed
03-08 10:47:40.380: D/AndroidRuntime(9013): Shutting down VM
03-08 10:47:40.380: W/dalvikvm(9013): threadid=1: thread exiting with uncaught exception (group=0x40c7e1f8)
03-08 10:47:40.385: E/AndroidRuntime(9013): FATAL EXCEPTION: main
03-08 10:47:40.385: E/AndroidRuntime(9013): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mycompany.myapp/com.mycompany.myapp.mainactivity}: java.lang.ClassNotFoundException: com.mycompany.myapp.mainactivity
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1891)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.os.Looper.loop(Looper.java:137)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.ActivityThread.main(ActivityThread.java:4511)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at java.lang.reflect.Method.invokeNative(Native Method)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at java.lang.reflect.Method.invoke(Method.java:511)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:980)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at dalvik.system.NativeStart.main(Native Method)
03-08 10:47:40.385: E/AndroidRuntime(9013): Caused by: java.lang.ClassNotFoundException: com.mycompany.myapp.mainactivity
03-08 10:47:40.385: E/AndroidRuntime(9013):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.Instrumentation.newActivity(Instrumentation.java:1026)
03-08 10:47:40.385: E/AndroidRuntime(9013):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1882)
03-08 10:47:40.385: E/AndroidRuntime(9013):     ... 11 more

どうすればいいのか途方に暮れています。デバッガーを試してみると、mainactivity.OnCreate()の最初の行も実行されていないようです。

編集:マニフェストに次のものが含まれています:

<activity android:name="com.mopub.mobileads.MoPubActivity"
 android:configChanges="keyboardHidden|orientation"/>
4

3 に答える 3

1

クラスパス

これがベルを鳴らす場合は、読み進めてください。

診断:
これは、コンパイラがこれらのクラスを見つけcompile-timeたが、このクラスがクラスパスで見つからなかったことを意味しますruntime

医学:
私は以前にこれを経験したことがあり、手順について完全には確信が持てませんが、あなたを正しい方向に導きましょう.

  • ADT と Eclipse を使用している場合は.classpath、プロジェクトで を確認してください。
  • プロジェクト - >ビルドプロパティビルド順序を確認してください
  • jar がビルド パスに含まれているかどうかを確認します

isLibraryProject

ComponentInfoがライブラリ プロジェクトの一部である場合、CardinalSin(真剣に!) 手動でビルド パスに含める必要があります。タブにライブラリプロジェクトを追加するだけですproject properties->android

于 2013-03-07T20:21:17.787 に答える
0

同様の問題があり、Java Build Path - Order and Export の下の android-support-v4.jar チェックボックスをオンにしました。

于 2015-01-08T05:22:28.860 に答える
0

マニフェストで MoPub アクティビティを定義しましたか?

<activity android:name="com.mopub.mobileads.MoPubActivity"
 android:configChanges="keyboardHidden|orientation"/>

このリンクを見てください。それはあなたの問題を解決するはずです。

于 2013-03-07T19:24:40.587 に答える