2012-08-03 98 views
0

我正在使用android-json-rpc库。我将android-json-rpc-0.3.4.jar库添加到了我的构建路径中。只是遵循一些基本的教程。Android错误:使用android-json-rpc时出现NoClassDefFound错误

这里是我的代码:

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上同一问题的博文狮子(与我的一样),但在Ubuntu上工作得很好。 http://www.1771.in/android-jsonrpc-not-working-on-mac.html

任何人都可以帮我解决这个问题的解决方法吗?

感谢, 德克斯特

回答

2

有2个选项我都记在心里。 1.在项目的根目录下有“libs”文件夹,在那里复制lib,不需要添加到构建路径。这是来自android团队的一项新要求。 2.添加使用的类的导入。

刚刚编译和工作。

+1

+1 ..非常感谢 – Dexter 2012-08-14 20:06:32

相关问题