2014-03-27 4 views
0

eclipse에서 ab.jar를 사용할 때 다음과 같은 오류가 발생합니다. "메소드 ..."에서 참조한 'org.alicebot.ab.Bot'클래스를 찾을 수 없습니다. " 채팅 클래스를 가져 오는 중 bot 클래스를 가져올 수 없습니다. 나는 외부 라이브러리를 가져오고 그것을 위해 클래스 패스를 정의ab 프로그램을 사용하는 경우

import org.alicebot.ab.Bot; 
import org.alicebot.ab.Chat; 

import android.annotation.SuppressLint; 
import android.app.ActionBar.LayoutParams; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.ViewTreeObserver; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.LinearLayout; 
import android.widget.ScrollView; 
import android.widget.TextView; 

public class MainActivity extends Activity { 


String usertext; String response; 
String botname="MAVIS"; 
Bot mavis=new Bot(botname); 
Chat chat= new Chat(mavis); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
// TODO Auto-generated method stub 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
final LinearLayout ll1 = (LinearLayout) findViewById(R.id.ll1); 
final LinearLayout ll2 = (LinearLayout) findViewById(R.id.ll2); 
final ScrollView scv = (ScrollView) findViewById(R.id.sv); 
final Button btn = (Button) findViewById(R.id.button1); 
final EditText medit = (EditText) findViewById(R.id.editText1); 

btn.setOnClickListener(new View.OnClickListener() { 

@SuppressLint("NewApi") 
@Override 
public void onClick(View v) { 

TextView tvu=new TextView(v.getContext()); 
TextView tvb=new TextView(v.getContext()); 

TextView tvut=new TextView(v.getContext()); 
TextView tvbt=new TextView(v.getContext()); 

TextView tvdivider1=new TextView(v.getContext()); 
TextView tvdivider2=new TextView(v.getContext()); 

final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

tvu.setLayoutParams(lparams); 
tvb.setLayoutParams(lparams); 

tvut.setLayoutParams(lparams); 
tvbt.setLayoutParams(lparams); 

tvdivider1.setLayoutParams(lparams); 
tvdivider2.setLayoutParams(lparams); 

usertext = medit.getText().toString(); 
if(usertext.trim().length() != 0){ 

ll1.addView(tvu); 
ll1.addView(tvb); 
ll2.addView(tvut); 
ll2.addView(tvbt); 
ll1.addView(tvdivider1); 
ll2.addView(tvdivider2); 

response=chat.multisentenceRespond(usertext); 

tvu.setText("User"); 
tvb.setText(botname); 

tvbt.setText(" : "+ response); 
tvut.setText(" : "+ usertext); 
medit.setText(" "); 

tvdivider1.setText(" "); 
tvdivider2.setText(" --------------------"); 
} 
    else{ 
    //do nothing 
     } 
    } 
    }); 

scv.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { 
     public void onGlobalLayout() { 
      scv.post(new Runnable() { 
       public void run() { 
        scv.fullScroll(View.FOCUS_DOWN); 
       } 
      }); 
     } 
    }); 
    } 

    } 

:

여기 내 코드입니다. 나는 또한 내 프로젝트 폴더에 ab.jar를 복사하고 클래스 패스를 정의했다. 그러나 아무것도 작동하지 않는 것 같습니다. 내가 잘못하고 있거나이 라이브러리가 작동하는데 필요한 라이브러리가 더 있습니다. 아무도 내 문제에 대한 해결책을 가지고 있습니까?

+0

봇 클래스는 보호 된 클래스입니까, 개인 클래스입니까? –

+0

@boxed__l 공개입니다. – Ishwor

답변

0

당신의 봇 이름은 MAVIS입니다. bots.zip ???else change it ...에서 폴더 이름을 변경했거나 단순히 미리 정의 된 봇 이름 (alice2 등)을 사용하십시오. 감사합니다