实际根本原因:
在这种情况下, OP JMRboosties报告必须停用Proguard(该工具通过删除未使用的代码并重命名具有语义模糊名称的类、字段和方法来缩小、优化和混淆您的代码)
在发生错误的行(<plugin>
项目)上禁用 proguardpom.xml
解决了问题
(请参阅“如何将 ProGuard 与 android-maven-plugin 一起使用”)。
使用 Proguard 可能会导致某些副作用:例如,Proguard 页面确实提到:
默认proguard.cfg
文件试图涵盖一般情况,但您可能会遇到异常,例如ClassNotFoundException
,当 ProGuard 剥离应用程序调用的整个类时会发生这种情况。
原答案:
正如这个GitHub 帖子中提到的:
我打算将我自己的 android 工件部署到我的个人存储库中,以避免再次出现此问题。
如果你没有明确使用 Maven,你可以将它作为一个常规的 Android 项目导入到 eclipse 中,它会.jar
从libs/
目录中获取。
(注意你android-support-v4.jar
不在libs
你的项目中)
您现在必须使用 maven SDK 部署程序安装 Android 1.6 和兼容库。
cd to platforms/platform-4/
and extras/compatibility-v4/
in the deployer
and run mvn install
in each。
希望compat
lib 能尽快进入 Maven 中心,这样我就可以避免这一步。
同样,该项目设置为在 Eclipse 中用作普通的 Android 项目,与 maven 完全分离。
File, New, Project, Android
,使用existing sources
,选择library/
文件夹。