У меня была похожая проблема при использовании Android с библиотекой OAuth Я занимаюсь разработкой.
Я также получил от Android, что, хотя я включил apache.commons.codec
в classpath, определенный метод (encodeBase64String
) не был найден.
Проверяя javadocs, оба метода утверждают, что 1.4 и выше только , поэтому я предполагаю, что Android уже включает в себя более старую версию commons.codec
, где эти методы действительно не определены.
Мое решение состояло в том, чтобы использовать более старый метод, такой как:
String encodedString = new String(Base64.encodeBase64('string to encode'));
Метод, который вы хотите использовать, отличается тем, что заменяет + и / на URL-безопасные значения - и _. Так что вы, вероятно, можете использовать что-то вроде:
String encodedString = new String(Base64.encodeBase64('string to encode'));
String safeString = encodedString.replace('+','-').replace('/','_');
Надеюсь, это поможет!