1

Android アプリケーションを Eclipse から起動しようとしましたが、アプリケーションを起動するたびに停止し、LogCat に次のエラーが表示されます。

12-15 22:04:03.179: E/AndroidRuntime(1731): java.lang.RuntimeException: Unable to        instantiate application com.iiitd.muc.mobishare.c: java.lang.ClassNotFoundException: com.iiitd.muc.mobishare.c in loader dalvik.system.PathClassLoader[/data/app/com.iiitd.muc.mobishare-2.apk]
12-15 22:04:03.179: E/AndroidRuntime(1731):     at   android.app.LoadedApk.makeApplication(LoadedApk.java:466)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3264)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread.access$2200(ActivityThread.java:117)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:973)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.os.Looper.loop(Looper.java:130)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.ActivityThread.main(ActivityThread.java:3687)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.reflect.Method.invokeNative(Native Method)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.reflect.Method.invoke(Method.java:507)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at dalvik.system.NativeStart.main(Native Method)
12-15 22:04:03.179: E/AndroidRuntime(1731): Caused by: java.lang.ClassNotFoundException: com.iiitd.muc.mobishare.c in loader dalvik.system.PathClassLoader[/data/app/com.iiitd.muc.mobishare-2.apk]
12-15 22:04:03.179: E/AndroidRuntime(1731):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.Instrumentation.newApplication(Instrumentation.java:942)
12-15 22:04:03.179: E/AndroidRuntime(1731):     at android.app.LoadedApk.makeApplication(LoadedApk.java:461)

背景: 基本的に、このライブラリをアプリケーションに追加しようとしています。http://code.google.com/p/little-fluffy-location-library/

説明にあるように、アプリケーションの onCreate メソッドにこのコード行を追加しました。

LocationLibrary.initialiseLibrary(getBaseContext(), 60 * 1000, 2 * 60 * 1000, "mobi.littlefluffytoys.littlefluffytestclient");

これはエラーを引き起こしています。このコード行を削除すると、アプリは正常に動作します。

誰かがこのエラーを解決するのを手伝ってくれますか? 前もって感謝します。

4

3 に答える 3

2

これは、ライブラリのドキュメントに欠けているステップだと思います-

ライブラリを使用するには、littlefluffylocationlibrary.jar を外部 JAR として Android プロジェクトに追加します。Eclipse では、プロジェクト内に libs という名前のフォルダーを作成し、そこにファイルをコピーして、プロジェクトを更新し、.jar ファイルを右クリックして、[ビルド パスに追加] を選択することで、これを最も簡単に行うことができます。

jar ファイルを libs ディレクトリにコピーしたことと、それがビルド パスにあることを確認します (これは、ADT の新しいバージョンでは自動的に行われます)。

于 2012-12-15T17:47:22.993 に答える
1

2015 年 12 月 1 日のように、まだこの問題に直面している方は、

little-fluffy-location-library は、新しいバージョンの Google Play サービスでは動作しません。新しいバージョンの Google Play 位置情報サービスを使用すると、ClassNotFoundException でアプリケーションがクラッシュします。

Google Play Services バージョン 6.1 は問題なく動作します。プロジェクトのビルドに Gradle を使用している場合は、これを build.gradle ファイルに追加します。

compile 'com.google.android.gms:play-services:6.1.+'
于 2015-12-01T04:28:23.397 に答える
0

主な原因は「Class Not Found」なので、まずソースコードの現在のパスを確認する必要があります。

また、プロジェクトのプロパティをチェックして、正しいプロジェクトを実行しているかどうかを確認します。

于 2012-12-15T16:47:46.500 に答える