今天调试《第一行代码》的HTTP访问网络部分,在使用okhttp库的时候,由于eclipse得手动导入包,结果出现错误。其实如果使用Android Studio, 就只要在gradle里面添加一句话,然后同步即可。真的是生产工具会大大提高生产力,不用再这种错误上浪费时间。
“Caused by: java.lang.ClassNotFoundException: Didn’t find class “okio.Buffer” on path: DexPathList[[zip file “/data/app/com.example.networktest-1/base.apk”],nativeLibraryDirectories=[/data/app/com.example.networktest-1/lib/arm64, /vendor/lib64, /system/lib64]]
”
后来才知道光导入okhttp包没有导入okio的包。
下载okio,导入,调试,ok
MainActivity.java
**public class MainActivity extends Activity implements OnClickListener{
TextView responseText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button sendRequest = (Button)findViewById(R.id.send_request);
responseText = (TextView)findViewById(R.id.response_text);
sendRequest.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId()==R.id.send_request){
// sendRequestWithHttpURLConnecti