在Android中找不到Estimote/iBeacon区域类

在Android中找不到Estimote/iBeacon区域类,android,bluetooth,classnotfoundexception,ibeacon,estimote,Android,Bluetooth,Classnotfoundexception,Ibeacon,Estimote,我正在尝试做一个简单的应用程序,以愤怒的信标,但它停止了当我启动应用程序。我想我正确地导入了sdk,带有“addexternaljar” 我更改了android清单以执行蓝牙权限和其他操作 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> ... <se

我正在尝试做一个简单的应用程序,以愤怒的信标,但它停止了当我启动应用程序。我想我正确地导入了sdk,带有“addexternaljar”

我更改了android清单以执行蓝牙权限和其他操作

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
...
<service android:name="com.estimote.sdk.service.BeaconService" android:exported="false"/>
如果我删除这一行:

private static final Region ALL_ESTIMOTE_BEACONS = new Region("regionId", ESTIMOTE_PROXIMITY_UUID, null, null);

一切正常,当触摸屏幕上的1个按钮时,我可以看到烤面包片。

由于某种原因,Eclipse没有将罐子打包到apk中


看:或

我也遇到了你同样的麻烦。 在我的例子中,是Unity3D和estimote服务。 关键是向currentActivity添加一个没有UI的片段

示例:这是一个启动信标的文件。在您的情况下,如果您是从活动中执行此操作,则可以删除UnityPlayer.currentActivity,因为此示例用于与unity项目混合

    fragment = new BeaconsFragment();
    android.app.FragmentManager fragmentManager = UnityPlayer.currentActivity.getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(fragment, "thread_beacons");
    fragmentTransaction.commit()
private static final Region ALL_ESTIMOTE_BEACONS = new Region("regionId", ESTIMOTE_PROXIMITY_UUID, null, null);
    fragment = new BeaconsFragment();
    android.app.FragmentManager fragmentManager = UnityPlayer.currentActivity.getFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(fragment, "thread_beacons");
    fragmentTransaction.commit()