私は Android アプリを作成していますが、パッケージのクラスを別の Eclipse プロジェクトで使用したいと考えています (問題がある場合は、プレーンな Java、Android 以外のプロジェクト)。Android プロジェクトを右クリックし、[プロパティ] | [プロパティ] を選択します。Java ビルド パス | プロジェクトを作成し、必要なクラスのものを確認します。次に、Eclipse が受け入れているように見える import ステートメントを追加します (つまり、クラスが認識されないことを示すエラー アイコンが消えます)。メイン アクティビティのコードは次のとおりです。
package com.MeadowEast.tmptest;
import learn.Card; // the class I want
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView t = (TextView) findViewById(R.id.textView2);
Card c = new Card("abc","def","ghi"); // using the class
t.setText(c.getHanzi());
}
}
Android 以外の Java プロジェクトでまったく同じアプローチを使用すると、問題なく動作します。しかし、エミュレーターで上記を実行しようとすると、エミュレーターは停止し、エラーはCould not find class 'learn.Card'
.
JAR ファイルで同様の問題が発生したことがあり、必要な手順が 2 つあることを知りました (2 つ目は、JAR のコピーを libs フォルダーに配置することです)。ここでも2番目のステップが必要ですか?それとも他に何か問題がありますか?