0

エミュレーターに表示された後、アプリがクラッシュし続けるのはなぜですか?Jsoupの解析とさまざまな方法について学び始めたばかりですが、このエラーの解決策が見つかりません。

package com.example.testingjson;

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;


public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         // process

         Document doc;
            try {
                doc = Jsoup.connect("http://google.com/").get();
                String title = doc.title();
             System.out.print(title);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            }




    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;

    }

}

そしてこれはエラーメッセージです

12-26 19:30:42.043: E/AndroidRuntime(4260): FATAL EXCEPTION: main
12-26 19:30:42.043: E/AndroidRuntime(4260): java.lang.NoClassDefFoundError: org.jsoup.Jsoup
12-26 19:30:42.043: E/AndroidRuntime(4260):     at com.example.testingjson.MainActivity.onCreate(MainActivity.java:22)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.Activity.performCreate(Activity.java:5104)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.ActivityThread.access$600(ActivityThread.java:141)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.os.Looper.loop(Looper.java:137)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at android.app.ActivityThread.main(ActivityThread.java:5039)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at java.lang.reflect.Method.invokeNative(Native Method)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at java.lang.reflect.Method.invoke(Method.java:511)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
12-26 19:30:42.043: E/AndroidRuntime(4260):     at dalvik.system.NativeStart.main(Native Method)

編集:これはインポートされたJSOUP jarファイルを示す写真ですが、それでもエラーが発生します。 ここに画像の説明を入力してください

WinrarでAPKファイルを開きました。

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

注文とエクスポートの設定

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

4

2 に答える 2

0

JSOUPjarファイルをプロジェクトにインポートする必要があります。最も簡単な方法は、Eclipseを使用している場合はlibsフォルダーに配置し、ビルド時に自動的に追加するか、プロジェクトを右クリックしてビルドパス->外部アーカイブを追加することです。プロジェクトに特定のjarをインポートする際に問題が発生することもありましたが、プロジェクトを数回ビルドするか、eclipseを再起動することですべて解決しました。

于 2013-01-09T00:01:18.900 に答える
0

apkを開いて、apkのlibsフォルダーにjsoup libが存在するかどうかを確認できますか?そうでない場合は、ビルドに追加されていないことを意味します。次のステップは、クリーンアップを実行し、以前にビルドされたapkが削除されていることを確認し、jsoupをlibsフォルダーにコピーして、apkを再構築することです。jsoupが新しく作成されたapkにコピーされているかどうかを確認します。

于 2013-01-09T00:32:20.293 に答える