Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
Java Android beacon库编译问题_Java_Android_Eclipse_Ibeacon - Fatal编程技术网

Java Android beacon库编译问题

Java Android beacon库编译问题,java,android,eclipse,ibeacon,Java,Android,Eclipse,Ibeacon,我正试图让Android Beacon库为一个项目工作,但我面临一些问题 我下载了该库,将其添加到eclipse中,然后导入了示例项目()。在LinuxMint上一切正常,所以我基于这个库开发了自己的服务 然后我与一些朋友分享了我的代码,他们在windows上遇到了一些问题。事实上,eclipse没有显示任何错误,但应用程序正在崩溃(示例应用程序和我自己的应用程序) 所以我也尝试在windows上导入该项目,但应用程序也崩溃了。我们在多台计算机上试过这个。我真的不明白这些错误是从哪里来的。以下是

我正试图让Android Beacon库为一个项目工作,但我面临一些问题

我下载了该库,将其添加到eclipse中,然后导入了示例项目()。在LinuxMint上一切正常,所以我基于这个库开发了自己的服务

然后我与一些朋友分享了我的代码,他们在windows上遇到了一些问题。事实上,eclipse没有显示任何错误,但应用程序正在崩溃(示例应用程序和我自己的应用程序)

所以我也尝试在windows上导入该项目,但应用程序也崩溃了。我们在多台计算机上试过这个。我真的不明白这些错误是从哪里来的。以下是日志:

样本项目:

11-28 22:23:17.089: D/AndroidRuntime(7145): Shutting down VM
11-28 22:23:17.089: W/dalvikvm(7145): threadid=1: thread exiting with uncaught exception (group=0x41569ba8)
11-28 22:23:17.099: E/AndroidRuntime(7145): FATAL EXCEPTION: main
11-28 22:23:17.099: E/AndroidRuntime(7145): Process: org.altbeacon.beaconreference, PID: 7145
11-28 22:23:17.099: E/AndroidRuntime(7145): java.lang.RuntimeException: Unable to instantiate application org.altbeacon.beaconreference.BeaconReferenceApplication: java.lang.ClassNotFoundException: Didn't find class "org.altbeacon.beaconreference.BeaconReferenceApplication" on path: DexPathList[[zip file "/data/app/org.altbeacon.beaconreference-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.altbeacon.beaconreference-1, /vendor/lib, /system/lib]]
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4317)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native Method)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.ActivityThread.handleBindApplication(Native Method)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.ActivityThread.access$1500(ActivityThread.java:135)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.os.Handler.dispatchMessage(Handler.java:102)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.os.Looper.loop(Looper.java:136)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.ActivityThread.main(ActivityThread.java:5017)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at java.lang.reflect.Method.invokeNative(Native Method)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at java.lang.reflect.Method.invoke(Method.java:515)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at dalvik.system.NativeStart.main(Native Method)
11-28 22:23:17.099: E/AndroidRuntime(7145): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.altbeacon.beaconreference.BeaconReferenceApplication" on path: DexPathList[[zip file "/data/app/org.altbeacon.beaconreference-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.altbeacon.beaconreference-1, /vendor/lib, /system/lib]]
11-28 22:23:17.099: E/AndroidRuntime(7145):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.Instrumentation.newApplication(Instrumentation.java:975)
11-28 22:23:17.099: E/AndroidRuntime(7145):     at android.app.LoadedApk.makeApplication(LoadedApk.java:511)
11-28 22:23:17.099: E/AndroidRuntime(7145):     ... 15 more
自己的项目:

11-28 22:29:05.230: I/dalvikvm(8591): Failed resolving Lcom/eirb/projets9/scanner/RangingService; interface 772 'Lorg/altbeacon/beacon/BeaconConsumer;'
11-28 22:29:05.230: W/dalvikvm(8591): Link of class 'Lcom/eirb/projets9/scanner/RangingService;' failed
11-28 22:29:05.230: E/dalvikvm(8591): Could not find class 'com.eirb.projets9.scanner.RangingService', referenced from method com.eirb.projets9.MainActivity.onCreate
11-28 22:29:05.230: W/dalvikvm(8591): VFY: unable to resolve const-class 673 (Lcom/eirb/projets9/scanner/RangingService;) in Lcom/eirb/projets9/MainActivity;
11-28 22:29:05.230: D/dalvikvm(8591): VFY: replacing opcode 0x1c at 0x000f
11-28 22:29:05.280: D/AndroidRuntime(8591): Shutting down VM
11-28 22:29:05.280: W/dalvikvm(8591): threadid=1: thread exiting with uncaught exception (group=0x41569ba8)
11-28 22:29:05.280: E/AndroidRuntime(8591): FATAL EXCEPTION: main
11-28 22:29:05.280: E/AndroidRuntime(8591): Process: com.eirb.projets9, PID: 8591
11-28 22:29:05.280: E/AndroidRuntime(8591): java.lang.NoClassDefFoundError: com.eirb.projets9.scanner.RangingService
11-28 22:29:05.280: E/AndroidRuntime(8591):     at com.eirb.projets9.MainActivity.onCreate(MainActivity.java:56)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.Activity.performCreate(Activity.java:5231)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.os.Handler.dispatchMessage(Handler.java:102)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.os.Looper.loop(Looper.java:136)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at android.app.ActivityThread.main(ActivityThread.java:5017)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at java.lang.reflect.Method.invokeNative(Native Method)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at java.lang.reflect.Method.invoke(Method.java:515)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
11-28 22:29:05.280: E/AndroidRuntime(8591):     at dalvik.system.NativeStart.main(Native Method)
正如我所说,从linux编译的应用程序运行良好。我试图修改进口的顺序


你知道这些错误来自哪里吗?

我通过更新ADT插件和SDK工具解决了我的问题

我将我的ADT从22.6版本更新为23.0.2版本,因为我无法获得SDK工具的最新版本

然后,我安装了:

  • Android SDK工具版本23.0.5
  • Android SDK平台工具rev 21
  • Android SDK构建工具版本21.1.1
我还安装了安卓API 20和21,但我认为它不会改变任何事情


不要忘记重新启动eclipse并清理您的工作区。我在4台计算机上尝试了这个方法,它对所有计算机都有效。

在Windows上编译时使用的Eclipse和Java版本是什么?您在Linux上使用的是什么版本的Eclipse和Java?EclipseJuno和最新版本的ADT插件。在windows上,我使用的是Java6。我必须检查一下Linux。但是当我键入这个答案时,似乎通过下载最新版本的解决了这个问题:-Android SDK平台工具-Android SDK构建工具-Android API 21和20。我不知道为什么它解决了我的问题,但现在一切似乎都很好。很高兴听到你发现了问题!为了其他面临同样问题的人,请您将您的解决方案作为答案发布并接受它好吗?如果你知道有问题的平台工具和构建工具版本,那么发布它们也会很好。似乎它并不总是有效。我试图在另一台计算机上安装相同版本的工具,但遇到了相同的问题。所以我尝试复制/粘贴我的Android SDK文件夹,但没有任何改变。我完全不知道为什么它现在在我的电脑上工作。它终于在另一台电脑上工作了。我会尽快列出我为使它在我的两台电脑上工作所做的事情。