我正在研究 Look API(来自三星移动 SDK)。为此,我已将 Samsung Mobile SDK 中的示例放入我的应用程序。没有什么复杂的,只是创建了 Activity 并启动了 Look 类之一的 texview。
当我在模拟器上运行应用程序(打开 smartclip 活动)时,我收到了来自 dalvikvm 的错误。来自 LogCat:
Could not find class 'com.samsung.android.sdk.look.smartclip.SlookSmartClip$1', referenced from method com.samsung.android.sdk.look.smartclip.SlookSmartClip.setDataExtractionListener
我将 ADT 捆绑包与 Mobile SDK 1.0.2(外观为 1.0.0)一起使用。模拟器设备是不支持 Look 的 Android 4.2.2(但并不重要,因为所有文件都已导出)。我验证了项目配置正确以将look.jar 导出到生成的apk 文件中。我检查了所有外部库是否都已导出到 apk 并已对生成的 classes.dex 进行去索引,以验证 SlookSmartClip$1 类确实存在。
也许这个问题对 ADT 22 + 3rd 方 jar 库问题更普遍。但几乎总是人们没有正确导出文件,在这里我没有这个问题。
你知道是什么问题吗?
PS:我试图在导出时取消选中 Android Private Library。之后,这些库不会出现在 bin/dexedLibs 中,也不会出现在 apk (classes.dex) 中。再次检查后(一直在清理项目),它们出现在bin/dedexedLibs中,并打包到classes.dex中的apk中。我不明白 dalvikvm 怎么找不到它们......