0

私は 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

この問題の回避策を手伝ってくれる人はいますか?

ありがとう、デクスター

4

1 に答える 1

2

私が考えている2つのオプションがあります。1. プロジェクトのルートに「libs」フォルダーを置き、そこに lib をコピーします。ビルド パスに追加する必要はありません。これは、Android チームからの新しい要件です。2.使用クラスのインポートを追加。

コンパイルして動作させるだけです。

于 2012-08-03T21:08:02.340 に答える