Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未找到类(ADT 22)_Android_Dalvik_Eclipse Adt_Samsung Mobile Sdk - Fatal编程技术网

Android 未找到类(ADT 22)

Android 未找到类(ADT 22),android,dalvik,eclipse-adt,samsung-mobile-sdk,Android,Dalvik,Eclipse Adt,Samsung Mobile Sdk,我正在学习lookAPI(来自三星移动SDK)。为了做到这一点,我将三星移动SDK的示例放到我的应用程序中。并没有什么复杂的事情,只是创建了一个活动,并从其中一个Look类创建了一个texview 当我在模拟器上运行应用程序(打开smartclip活动)时,我从dalvikvm得到错误。从LogCat: 找不到类'com.samsung.android.sdk.look.smartclip.SlookSmartClip$1',引用自方法com.samsung.android.sdk.look.s

我正在学习lookAPI(来自三星移动SDK)。为了做到这一点,我将三星移动SDK的示例放到我的应用程序中。并没有什么复杂的事情,只是创建了一个活动,并从其中一个Look类创建了一个texview

当我在模拟器上运行应用程序(打开smartclip活动)时,我从dalvikvm得到错误。从LogCat:

找不到类'com.samsung.android.sdk.look.smartclip.SlookSmartClip$1',引用自方法com.samsung.android.sdk.look.smartclip.SlookSmartClip.setDataExtractionListener

我将ADT捆绑包与Mobile SDK 1.0.2(外观为1.0.0)一起使用。 模拟器设备是Android 4.2.2,不支持外观(但在导出所有文件时并不重要)。 我验证了项目配置是否正确,以将look.jar导出到生成的apk文件中。 我已检查所有外部库是否已导出到apk,并已对生成的class.dex进行了索引,以验证类SlookSmartClip$1是否确实存在

也许这个问题对于ADT 22+第三方jar库问题更一般。但几乎总是有人不导出文件属性,这里我没有这个问题

你知道有什么问题吗


PS:我试图在导出中取消选中Android私有库。此后,库不会出现在bin/dexedLibs中,也不会出现在apk(classes.dex)中。再次检查后(一直清理项目),它们出现在bin/dedexedLibs中,并打包到classes.dex中的apk中。我不明白dalvikvm怎么找不到他们

只有当库没有很好地包含时才会产生此错误。您需要将samsung提供的lib-jar添加到项目中

右键单击项目->属性->java构建路径->库。


并添加您的jar

它已经在更一般的部分“Android私有库”的库中。它应该在Android私有库中吗?他们不提供一个样本项目或什么吗?嗯。。。我不知道,但是如果它在那里(在Android私有库中),那么它就意味着它已经被看到,并以与显式添加jar相同的方式处理。首先,我简单地将他们的示例项目导入到我的eclipse项目中(因此我已经尝试编译并运行示例项目)。。。在从JavaRE 1.6切换到1.7之后,似乎我成功地运行了apk,没有ClassNotFound错误。实际上,我的设置最初设置为1.7,不久前,我只是根据其中一个建议将其设置为1.6。之后,我尝试移除->清理->添加->清理罐子。重新安装ADT。。。还有很多其他的事情。。。现在尝试将Java1.6恢复到原来的1.7。因此,我真的不知道中间有什么帮助。不,我错了…错误并没有消失。