1

我正在尝试在我的 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)
4

0 回答 0