3

私はアプリケーションを開発しており、2 つのボタンを持つ Launcher アクティビティを開始できます。これらのボタンのいずれかをクリックすると、新しいアクティビティが開かれます。ただし、実行時エラーが発生します。


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Intro extends Activity {

    Button searchBut, fbButton;

    @Override
    protected void onResume() {
        super.onResume();
    }

    @Override
    protected void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        AppSettings.loadLogin(getApplicationContext());
        setContentView(R.layout.intro);
        if (AppSettings.logged) {
            Intent a = new Intent(Intro.this, AllChallengesPager.class);
            a.putExtra("logging", "0");
            startActivity(a);
        }
        searchBut = (Button) findViewById(R.id.button2);
        searchBut.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent a = new Intent(Intro.this, DetailedChallenge.class);
                a.putExtra("logging", "0");
                startActivity(a);
            }
        });
        fbButton = (Button) findViewById(R.id.fbBut);
        fbButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent a = new Intent(Intro.this, AllChallengesPager.class);
                a.putExtra("logging", "1");
                startActivity(a);
            }
        });
        AppSettings.loadLogin(getApplicationContext());
    }
}

06-07 11:26:07.776: E/AndroidRuntime(13305): FATAL EXCEPTION: main
06-07 11:26:07.776: E/AndroidRuntime(13305): java.lang.NoClassDefFoundError: com.loopj.android.http.RequestParams
06-07 11:26:07.776: E/AndroidRuntime(13305):    at com.example.challengeZygio.DetailedChallenge.onCreate(DetailedChallenge.java:216)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.Activity.performCreate(Activity.java:5047)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.ActivityThread.access$700(ActivityThread.java:134)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.os.Looper.loop(Looper.java:137)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at android.app.ActivityThread.main(ActivityThread.java:4867)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at java.lang.reflect.Method.invokeNative(Native Method)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at java.lang.reflect.Method.invoke(Method.java:511)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
06-07 11:26:07.776: E/AndroidRuntime(13305):    at dalvik.system.NativeStart.main(Native Method)

- すべての jar ライブラリは libs フォルダーに配置されています - プロジェクトをクリーンアップし、Eclipse を数回再起動しました - すべての最新の更新で Eclipse Juno を使用しています

4

4 に答える 4

22

Right click your Project -> Properties -> Java Build Path -> Order & Export

ここまで来たら、使用したライブラリを「選択」してリストの一番上に移動します。つまり、「xyz.jar」ファイルを使用したと仮定すると、次のシーケンスになります。

[x] xyz.jar
[x] Android xx
[x] Android の依存関係 ....

変更を保存し、クリーニング後にプロジェクトを再構築します。

于 2013-06-07T09:14:27.550 に答える
1

私もこの問題に悩まされていました。クラスが見つからない理由はいくつかあります。アクティビティがマニフェストに追加されていない、インポートされたライブラリが上記のようにプロジェクトに適切に追加されていないなどです。別の理由は jar の不一致です。私の場合、私のプロジェクト ライブラリには android-support.jar が含まれていて、インポートされた appcompat v7 には別のバージョンが含まれていた jar の不一致でした。そのため、プロジェクトのライブラリで android-support.jar を削除するだけで問題は解決しました。

于 2015-02-12T18:03:01.167 に答える
0

私も同じ問題に苦しんでいました。後で、Properties>JavaBuildPath>Library/Project によるライブラリ jar の追加が、Eclipse でのビルド後に apk に追加されないことを知りました。これの代わりに、.jar ライブラリを lib フォルダーに直接コピーして貼り付けると、プロジェクトの更新がうまくいきます。

于 2013-07-06T19:05:10.113 に答える