2016-05-14 7 views
4

Android приложение имеет следующие в build.gradle:Ошибка "java.lang.NoClassDefFoundError: com.google.repacked.apache.commons.io.FileUtils"

dependencies { 
    ... 
    compile 'commons-io:commons-io:2.4' 
} 

Строительство и установка приложение имеет без проблем. Однако следующий код:

FileUtils.writeStringToFile(fText, "Test"); 

вызывает следующее исключение:

java.lang.NoClassDefFoundError: com.google.repacked.apache.commons.io.FileUtils 

Может кто-нибудь предложить совет о том, как это исправить?

[Edit:]

Я просто понял, что приложение все еще может быть построен без следующих в build.gradle:

dependencies { 
    ... 
    compile 'commons-io:commons-io:2.4' 
} 

FileUtils является следующее: enter image description here

Может ли кто-нибудь сказать, что такое com.google.repacked и как избавиться от него?

+1

Быстро догадаться, но, похоже, вы не используете FileUtils из сообщества lib. Дважды проверьте оператор импорта, чтобы узнать, откуда импортируется FileUtils. –

+0

@ EricB. Вы на месте. Он использует импорт com.google.repacked.apache.commons.io.FileUtils; Как я спросил в своем новом редактировании, что такое com.google.repacked? Это похоже на законную вещь, но не работает. – Hong

+1

Я понятия не имею, что это за пакет. Мое предположение было бы общим достоянием, переупакованным Google и включенным в некоторые базовые Android-файлы. Для вашей проблемы просто отметьте импорт как org.apache ... FileUtils –

ответ

1

Быстро догадаться, но, похоже, вы не используете FileUtils из сообщества lib. Дважды проверьте оператор импорта, чтобы узнать, откуда импортируется FileUtils.

Убедитесь, что вы импортируете файл org.apache ... FileUtils, а не что-то из пакета com.google ....

 Смежные вопросы

  • Нет связанных вопросов^_^