我在Android项目中包含了一个jar文件,如在Android项目中如何使用外部JAR中所述?.使用MannyNS和Vinayak B.在本文中描述的两种方法,我得到错误"找不到类'test.libraryCalc.Calc",这是该库提供的类.以下代码说明了该问题:
通过库提供的示例类:Calc.java
package test.libraryCalc;
public class Calc {
public int add(int a, int b){
return a + b;
}
}
Run Code Online (Sandbox Code Playgroud)
LibraryTestActivity.java
package test.library;
import test.libraryCalc.Calc;
import android.app.Activity;
import android.os.Bundle;
public class LibraryTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Calc calc = new Calc();
int c = calc.add(3, 4);
}
}
Run Code Online (Sandbox Code Playgroud)
我将包含Calc.java的jar文件导出到LibraryTest\libs\calc.jar

并使用LibraryTest的Java Build Path中的"Add JARs ..."按钮添加对它的引用
该库显示在LibraryTest中的Referenced库中

LibraryTest没有构建问题,但在模拟器上运行时,LogCat中显示以下内容:
12-27 14:01:33.965: E/dalvikvm(747): Could not …Run Code Online (Sandbox Code Playgroud)