1

Eclipse で Android プロジェクトをビルドしようとすると、少し問題が発生します。これは一般的な問題のようですが、他の SO スレッドが提供するすべての可能な解決策を試しましたが、どこにも行きませんでした。私は単純なクラスを使用しようとしています:

package qwe;

public class asd  {
    public asd() {  }
 }

続いて、コマンド プロンプトで次のように入力します。

javac -d . -cp %classpath%;. asd.java
jar cvf asd.jar qwe

Android のメイン アクティビティ コード:

package com.example.zxc;

import android.os.Bundle;
import qwe.asd;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

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

    TextView t = new TextView(this);
    try  {
        asd a = new asd();
    }
    catch( Throwable ex ) {
        t.setText( ex.toString() );
        setContentView( t );
    }
}  

}

libsプロジェクトを右クリックしてjarファイルを追加し、プロジェクトのjarファイルをチェック->ビルドパス-> Javaタブ、プロジェクトをクリーニングしてからビルドすることにより、Eclipseを使用してjarアーカイブをandroidプロジェクトにインポートしています。コンパイル プロセスではエラーはスローされませんが、アプリの実行時に NoClassDefFoundError 例外が発生します。これは単なるテストであるため、実際のコードを使用してプロジェクトの作業を開始できますが、この単純な試みでさえ結果が得られないようです。何が欠けているのでしょうか? ありがとう。

4

2 に答える 2

0

最初にビルド パスを確認します。問題がなく、機能しない場合は、プロジェクトを右クリックします-> ビルド パス-> ビルド パスを構成します-> 順序とエクスポート-> そこで jar ファイルを確認し、それを作成してプロジェクトをクリーンアップします試してみてください。

于 2013-10-16T09:54:58.413 に答える