我正在尝试在我的 Java 应用程序中制作 Microsoft Translator API。我在 Windows Azure 市场注册,并注册了我的 Microsoft Translate 应用程序,所以我有这些 ClientId 和 Client Secret 密钥,但它仍然不起作用。
我已经将库 JAR 添加到构建路径中,所以我认为它不会突然消失。
一切正常,但我有一些错误说我需要一个名为“json-simple”的依赖库,然后我去这里:http ://code.google.com/p/json-simple/downloads/list并下载最新的版本(1.1.1)并通过右键单击我的项目并单击“构建路径”将其导入我的项目,然后单击“添加外部档案”并将其导入我的项目......现在一切都很好我没有任何错误...
我找不到我做错了什么。
这是我的代码:
package com.iman.marashi.dictionary;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import com.iman.marashi.dictionary.G;
import com.memetix.mst.language.Language;
import com.memetix.mst.translate.Translate;
public class BingActivity extends Activity {
EditText MyInputText;
ImageView MyTranslateButton;
TextView MyOutputText;
ImageView btnCleare;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.bing_search);
MyInputText = (EditText) findViewById(R.id.editText1);
MyOutputText = (TextView) findViewById(R.id.textView1);
MyTranslateButton = (ImageView) findViewById(R.id.TranslateButton);
this.btnCleare = (ImageView) findViewById(R.id.imageView1);
// ///////////////////////////////////////////
MyTranslateButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String InputString;
String OutputString;
InputString = MyInputText.getText().toString();
try {
Translate.setClientId("myID");
Translate
.setClientSecret("MySecret");
OutputString = Translate.execute(InputString,
Language.ENGLISH, Language.PERSIAN);
} catch (Exception e) {
e.printStackTrace();
OutputString = "خطاي اتصال";
}
MyOutputText.setText(OutputString);
}
});
btnCleare.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
MyInputText.setText("");
G.hideSoftKeyboard(BingActivity.this);
}
});
}}
但是我在 Logcat 中得到了这个错误 ↓</p>
10-16 11:42:48.996: E/AndroidRuntime(3092): FATAL EXCEPTION: main
10-16 11:42:48.996: E/AndroidRuntime(3092): java.lang.NoClassDefFoundError: com.memetix.mst.language.Language
10-16 11:42:48.996: E/AndroidRuntime(3092): at com.iman.marashi.dictionary.BingActivity$1.onClick(BingActivity.java:42)
10-16 11:42:48.996: E/AndroidRuntime(3092): at android.view.View.performClick(View.java:4204)
10-16 11:42:48.996: E/AndroidRuntime(3092): at android.view.View$PerformClick.run(View.java:17355)
10-16 11:42:48.996: E/AndroidRuntime(3092): at android.os.Handler.handleCallback(Handler.java:725)
10-16 11:42:48.996: E/AndroidRuntime(3092): at android.os.Handler.dispatchMessage(Handler.java:92)
10-16 11:42:48.996: E/AndroidRuntime(3092): at android.os.Looper.loop(Looper.java:137)
10-16 11:42:48.996: E/AndroidRuntime(3092): at android.app.ActivityThread.main(ActivityThread.java:5041)
10-16 11:42:48.996: E/AndroidRuntime(3092): at java.lang.reflect.Method.invokeNative(Native Method)
10-16 11:42:48.996: E/AndroidRuntime(3092): at java.lang.reflect.Method.invoke(Method.java:511)
10-16 11:42:48.996: E/AndroidRuntime(3092): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-16 11:42:48.996: E/AndroidRuntime(3092): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
10-16 11:42:48.996: E/AndroidRuntime(3092): at dalvik.system.NativeStart.main(Native Method)