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'
}
Может ли кто-нибудь сказать, что такое com.google.repacked и как избавиться от него?
Быстро догадаться, но, похоже, вы не используете FileUtils из сообщества lib. Дважды проверьте оператор импорта, чтобы узнать, откуда импортируется FileUtils. –
@ EricB. Вы на месте. Он использует импорт com.google.repacked.apache.commons.io.FileUtils; Как я спросил в своем новом редактировании, что такое com.google.repacked? Это похоже на законную вещь, но не работает. – Hong
Я понятия не имею, что это за пакет. Мое предположение было бы общим достоянием, переупакованным Google и включенным в некоторые базовые Android-файлы. Для вашей проблемы просто отметьте импорт как org.apache ... FileUtils –