2017-07-18 123 views
-1
import org.apache.commons.codec.binary.Base64; 
import java.util.Base64; 

當我運行代碼時,它給了我一個錯誤。錯誤:找不到符號類Base64

private void upload() { 
    Bitmap bm = BitmapFactory.decodeFile(mCurrentPhotoPath); 
    ByteArrayOutputStream bao = new ByteArrayOutputStream(); 
    bm.compress(Bitmap.CompressFormat.JPEG, 50, bao); 
    byte[] ba = bao.toByteArray(); 
    ba1 = Base64.encodeBytes(ba); 

    // Upload image to server 
    new uploadToServer().execute(); 

} 

我得到的錯誤是:

Error:(81, 21) error: cannot find symbol method encodeBytes(byte[]) 
Error:(43, 25) error: cannot find symbol class Base64 
+2

只導入它們。 'import android.util.Base64;' –

+1

我已經使用了兩條import語句。錯誤是一樣的。 –

+1

如果你有**兩個**導入語句導入同一個類,那麼編譯器應該如何知道,*要使用哪一個? – QBrute

回答

2

要導入Java庫。改爲使用Android庫來代替Base64。

import android.util.Base64; 
+0

良好的調用!我沒有注意到! – Aurasphere

+0

導入DateTime Utils時會發生同樣的情況。 java以及android庫都有它們的類。新手用戶很容易混淆他們。 –

+0

沒錯,沒有任何Java libray在Android下可用。以Swing和AWT爲例。 – Aurasphere