2016-04-24 16 views
0

私はアンドロイド開発(数時間)にはとても新しいです。org.apache.http.util.ByteArrayBufferオルタナティブ

私はこのインポートに問題が午前:私は

ByteArrayBuffer bytes = new ByteArrayBuffer(hex.length()/2); 
    for (int i = 0; i < hex.length(); i++) { 
     if (hex.charAt(i) == ' ') { 
      continue; 
     } 
     String hexByte; 
     if (i + 1 < hex.length()) { 
      hexByte = hex.substring(i, i + 2).trim(); 
      i++; 
     } else { 
      hexByte = hex.substring(i, i + 1); 
     } 
     bytes.append(Integer.parseInt(hexByte, 16)); 
    } 

としてこれを使用していますが、それは私に、このエラーが発生します

import org.apache.http.util.ByteArrayBuffer 

を: はここにByteArrayBuffer " をされている解決することはできません使用しているSDKのバージョン:

minSdkVersion 18 
targetSdkVersion 23 
compileSdkVersion 23 
buildToolsVersion "23.0.3" 

私が知る必要があるのはオルタナティこの問題に直面する。

Androidスタジオ2.0の使用

答えて

1

Android 23から、httpclientが削除されました。 apache httpclientを引き続き使用するには、apacheライブラリをプロジェクトに追加する必要があります。他のApiを使用する必要があります。代替見つかり

+0

はええ、私はことを知っていた、と私は求めています正確に何のthats。このライブラリを入手する方法と追加する方法。 – ARK

+0

http://hc.apache.org/downloads.cgi、あなたのプロジェクトにライブラリとしてhttpcore-xx.jarをダウンロードして追加してください。 –

+0

私の答えをマークするのはなぜ役に立たないのですか? –

0

public static byte[] hexToBytes(String s) { 
     int len = s.length(); 
     byte[] data = new byte[len/2]; 
     for(int i = 0; i < len; i+=2){ 
      data[i/2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i+1), 16)); 
     } 
     return data; 
    } 
関連する問題