我是这个Estimote Beacons的初学者,我只是尝试将Estimote演示Android Studio项目转换为Eclipse IDE。但是我已经非常接近,但我在库文件上遇到了一些麻烦。我正在https://github.com/Estimote/Android-SDK的GitHub上关注Estimote Android SDK指南。
我只是想为Estimote Notification创建演示应用程序。
Logcat错误:
java.lang.NoClassDefFoundError: com.estimote.sdk.EstimoteSDK
这是其指示的行:
EstimoteSDK.initialize(this, "YOUR APP ID", "YOUR APP TOKEN");
注意:
我第一次在库文件中导入aar文件时出错,但错误没有修复,所以我只是将其重命名为.jar然后解压缩我在这个link的帮助下得到classes.jar文件
帮助我,我错了。任何帮助都可以接受
答案 0 :(得分:3)
Estimote的图书馆项目采用.aar格式。因为您无法在Eclipse上直接导入和使用它。您需要通过提取其所有内容来创建库项目。
为此,您必须执行以下步骤:
将AAR解压缩到某个目录。
创建一个空目录,该目录将成为Android库项目的主页。对于其余的这些步骤,我将其称为“输出目录”。
将AndroidManifest.xml,res /和资产/目录从AAR复制到输出目录。
在输出目录中创建一个libs /目录。从unZIPped AAR的根目录复制到libs / classes.jar中,加上AAR中的libs /中的任何内容(例如,mediarouter-v7都有自己的专有位JAR)。
决定您要尝试使用的构建SDK。您可能只选择已安装的最高SDK版本。或者,您可以使用android:minSdkVersion和-vNN资源集限定符来获取有关良好构建SDK可能是什么的线索。如果需要,使用target = android-NNN行创建project.properties文件,其中NNN是您选择的构建SDK。或者,您可以稍后在Eclipse中解决此问题。
将生成的项目导入Eclipse,如果需要,请调整构建SDK(项目>属性> Android)。此外,您需要将此依赖的任何库项目附加到此库项目(例如,mediarouter-v7取决于appcompat-v7)。
参考链接:https://commonsware.com/blog/2014/07/03/consuming-aars-eclipse.html
因此,只要您完成上述步骤,您就会拥有自己的图书馆计划。现在您可以将其导入Eclipse工作区。并可以将它与您的项目一起使用。
我已经从上面提到的步骤中创建了Estimote的.aar库的库项目。 您可以从我的存储库中获取它:https://github.com/TheLittleNaruto/Estimote