我有这样的设置:
NativeLibrary CommonJavaComponents
| | | |
| | | |
| FunctionalLibrary1 |
| | |
----------Project---------
一开始有点复杂,但这是我最简单的设置之一。
NativeLibrary
包含 .so 文件和 jni jarCommmonJavaComponents
包含自定义的 Activity/Fragment 祖先和 android-support-v13.jarFunctionalLibrary1
使用上述两者并提供项目中使用的额外功能Project
直接引用所有3。
我设法通过导出“Android Private Libraries”来编译所有内容。
不幸的是,在我的设备上,我得到了这个:
05-22 16:52:50.110: W/dalvikvm(3215): Unable to resolve superclass of Lcom/test/library/common/activity/LoggingActivity; (50)
05-22 16:52:50.110: W/dalvikvm(3215): Link of class 'Lcom/test/library/common/activity/LoggingActivity;' failed
LoggingActivity
存在于CommonJavaComponents
并FragmentActivity
从 android-support-v13.jar 扩展
有人知道我需要施展什么魔法还是 ADT 22 完全坏了?
编辑
为了简洁:
NativeLibrary、CommonJavaComponents、FunctionalLibrary1 都导出了Android 私有库。Project
引用所有三个,它编译但仍然显示上述错误。