在一个 Android 应用程序中,我最近开始使用 Apache 的UrlValidator
类来验证 Urls。一切都很好!然而,一旦第一轮 beta 测试开始,我就收到了一些用户的崩溃:
致命异常:java.lang.NoClassDefFoundError:org.apache.commons.validator.routines.UrlValidator
UrlValidator
通常包含在build.gradle
compile 'commons-validator:commons-validator:1.5.0'
这里发生了什么?这在我拥有的所有 nexus 设备上都可以正常工作。Beta 测试人员的崩溃来自 Droid Razr HD、galaxy Tab 2 和 Galaxy S4,均运行 Android 4.x。
我的预感是三星/摩托罗拉在操作系统中定制了一些与公共库有关的东西。任何帮助深表感谢。