为什么我不能实例化类ApiContext?

时间:2011-06-11 18:50:29

标签: android google-checkout

我已下载Google Checkout SDK JAR文件(checkout-sdk-2.5.1.jar),将其移至project / libs dir [* 1],将库添加到项目的路径中。在此之后,我创建了一个测试类,使沙盒服务器的测试顺序。这是代码

import android.widget.TextView;
import com.google.checkout.sdk.commands.ApiContext;
import com.google.checkout.sdk.commands.Environment;
import com.google.checkout.sdk.commands.EnvironmentInterface;

public class Main extends Activity {
    final String MERCHANT_ID = "XXXXXX";
    final String MERCHANT_KEY = "YYYYY";
    final String CURRENCY = "GBP";
    ApiContext API_CONTEXT;

    TextView output;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        API_CONTEXT = new ApiContext(
                Environment.SANDBOX,
                MERCHANT_ID,
                MERCHANT_KEY,
                CURRENCY);

        String result = API_CONTEXT.postCommand
                (EnvironmentInterface.CommandType.ORDER_PROCESSING,
                        "<hello xmlns=\"http://checkout.google.com/schema/2\"/>");

        output = (TextView) findViewById(R.id.output);
        output.setText(result);
    }
}

主XML只有一个元素 - TextView - 应该显示返回的XML(基本上包含redirect-url)。

然而,应用程序在启动时中断错误:

  

06-11 18:31:02.372:   ERROR / dalvikvm(372):找不到   类   'com.google.checkout.sdk.commands.ApiContext'下,   从方法中引用   com.example.gc.Main.onCreate 06-11   18:31:02.701:   错误/ AndroidRuntime(372):致命   例外:主要           java.lang.NoClassDefFoundError:   com.google.checkout.sdk.commands.ApiContext

这个.jar文件可以在Android项目中使用吗?或者我做错了什么?

[1]
PS。 / libs dir是AFAIK默认的IntelliJ的外部库的目录。不要与它混淆。

1 个答案:

答案 0 :(得分:0)

问题可能是因为.jar文件不适合在Android项目中使用吗?有没有办法知道这个?