我已下载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的外部库的目录。不要与它混淆。
答案 0 :(得分:0)
问题可能是因为.jar文件不适合在Android项目中使用吗?有没有办法知道这个?