无法访问外部jar类及其方法

时间:2013-11-20 06:35:13

标签: java android

我的java类中有简单的“欢迎消息”,将此类转换为jar,

在android应用程序中导入的jar文件。

问题:

无法访问android中的java类。请找到下面的错误日志。

核心JAVA示例

package com.pat.welcome;

public class Welcome {

    public void sendSMS(){
        System.out.println("Welcome to pat, you can reach me any time");    
    }
}

MainActivity

package com.pat.sendonesms;

import android.os.Bundle;
import com.pat.welcome.*;

import android.app.Activity;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {
    private static final String MyLog = null;
    Welcome newwelcome;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.v(MyLog, "Activity loaded, call welcome class");
        newwelcome.sendSMS();
        Log.v(MyLog, "Welcome class called");
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

错误:

11-20 01:22:48.007: I/dalvikvm(1111): Could not find method com.pat.welcome.Welcome.sendSMS, referenced from method com.pat.sendonesms.MainActivity.onCreate
11-20 01:22:48.007: W/dalvikvm(1111): VFY: unable to resolve virtual method 4616: Lcom/pat/welcome/Welcome;.sendSMS ()V
11-20 01:22:48.018: D/dalvikvm(1111): VFY: replacing opcode 0x6e at 0x0011
11-20 01:22:48.167: V/(1111): Activity loaded, call welcome class
11-20 01:22:48.167: D/AndroidRuntime(1111): Shutting down VM
11-20 01:22:48.167: W/dalvikvm(1111): threadid=1: thread exiting with uncaught exception (group=0x414c4700)

如果我按照@Halim:指令添加jar,那么我就像下面的屏幕截图一样得到jar enter image description here

我做了“添加到构建路径”以获得低于错误

Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
Please check logcat output for more details.
Launch canceled!

5 个答案:

答案 0 :(得分:0)

您是否已将此jar包含在Android项目中?您可以通过右键单击Project-> Properties-> Java Build Path-> Libraries

来实现。

然后你可以从那里添加你的JAR

答案 1 :(得分:0)

试试这个:

转到项目/属性/ Java构建路径/订单和导出 - 确保在Android Dependencies和支持库前面有一个检查,如果您使用它。标记所有复选框。单击应用并清理项目。

这对我有用。希望这有帮助。

答案 2 :(得分:0)

要将jar文件正确添加到项目中,请将其复制到Android应用程序项目的libs文件夹中。您还需要将其添加到构建路径中。您可以通过右键单击libs文件夹中的jar并选择“添加到构建路径”来实现。

答案 3 :(得分:0)

enter image description here您可以通过右键单击Project - >在eclipse中添加jar。构建路径 - >配置构建路径。在Libraries选项卡下,单击Add Jars或Add External JARs并给Jar。

答案 4 :(得分:0)

这样做

  1. 右键单击Project。
  2. 转到“属性”
  3. 点击左侧的“Java Build Path”
  4. 点击“订购和导出”标签
  5. 检查所有依赖项。
  6. enter image description here