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 例外が発生します。これは単なるテストであるため、実際のコードを使用してプロジェクトの作業を開始できますが、この単純な試みでさえ結果が得られないようです。何が欠けているのでしょうか? ありがとう。