1

例外スタック トレース:

java.lang.RuntimeException: 実行中にエラーが発生しました doInBackground() E/AndroidRuntime( 695): at android.os.AsyncTask$3.done(AsyncTask.java:200) E/AndroidRuntime( 695): at java.util.concurrent .FutureTask$Sync.innerSetException(FutureTask.java:273) E/AndroidRuntime(695): java.util.concurrent.FutureTask.setException(FutureTask.java:124) で E/AndroidRuntime(695): java.util.concurrent で.FutureTask$Sync.innerRun(FutureTask.java:307) E/AndroidRuntime(695): java.util.concurrent.FutureTask.run(FutureTask.java:137) で E/AndroidRuntime(695): java.util.concurrent で.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) E/AndroidRuntime(695): java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) で E/AndroidRuntime(695): java.lang.Thread で.run(Thread.java:1096) E/AndroidRuntime( 695): 原因: java.lang.NoClassDefFoundError: com.google.gson.Gson E/AndroidRuntime( 695): com.amphisoft.mebox.LoginActivity$LoginTask.doInBackground(LoginActivity.java:167) ) E/AndroidRuntime( 695): com.amphisoft.mebox.LoginActivity$LoginTask.doInBackground(LoginActivity.java:1) で E/AndroidRuntime( 695): android.os.AsyncTask$2.call(AsyncTask.java:185) でE/AndroidRuntime( 695): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) E/AndroidRuntime( 695): ... 4 以上java:1) E/AndroidRuntime( 695): android.os.AsyncTask$2.call(AsyncTask.java:185) で E/AndroidRuntime( 695): java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java で:305) E/AndroidRuntime( 695): ... 4 つ以上java:1) E/AndroidRuntime( 695): android.os.AsyncTask$2.call(AsyncTask.java:185) で E/AndroidRuntime( 695): java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java で:305) E/AndroidRuntime( 695): ... 4 つ以上

これは私のコードです:

protected User doInBackground(User... user) {
        HttpClient httpClient = new DefaultHttpClient();
        try {
            HashMap<String, String> parameters = new HashMap<String, String>();
            parameters.put("username", user[0].username);
            parameters.put("password", user[0].password);
            String response = HTTPUtil.post("/user/login.json", parameters,
                    null);
            System.out.println("Response:" + response);
            Gson gson = new Gson();
            User userObj = gson.fromJson(response, User.class);
            Store.getInstance().user = userObj;

        }

ライブラリに gson-2.1jar を何度も追加しようとしました..しかし、クラス定義が見つからないという同じエラーが発生しました..助けてください. 前もって感謝します..

4

1 に答える 1

1

libsフォルダーを作成してそこにgsonを配置し、そのフォルダーをライブラリ パスに追加します。

これを見る

于 2012-07-07T07:48:23.197 に答える