私は android-json-rpc ライブラリを使用しています。android-json-rpc-0.3.4.jar ライブラリをビルド パスに追加しました。基本的なチュートリアルに従うだけです。
これが私のコードです:
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.text_view);
tv.setText(testMethod());
}
private String testMethod() {
// Crashes here on this line
JSONRPCClient client = JSONRPCClient.create("10.1.2.3/json", JSONRPCParams.Versions.VERSION_2);
String string = "";
try {
string = client.callString("cf.test");
} catch (JSONRPCException e) {
Log.i("JSON-RPC Client", e.toString());
}
return string;
}
}
エラー:
*AndroidRuntime(1528): java.lang.NoClassDefFoundError: org.alexd.jsonrpc.JSONRPCParams$Versions*
このエラーを回避しているときに、ある人が Mac Lion (私のものと同じ) で同じ問題についてブログ投稿をしているが、Ubuntu では問題なく動作していることがわかりました。http://www.1771.in/android-jsonrpc-not-working-on-mac.html
この問題の回避策を手伝ってくれる人はいますか?
ありがとう、デクスター