Estimote Android SDK と Android Studio を使用してアプリを作成しています。estimote-sdk-preview.jar をlibs
フォルダーに追加しました。IDE はそれを認識します (どの .java ファイルにもエラーはありません) が、HTC One にアップロードすると、logcat に次のエラーが表示されます。携帯電話に「このアプリがクラッシュしました」というメッセージが表示されます。
...
05-06 18:55:44.662 23179-23179/com.freshnode.daze E/dalvikvm﹕ Could not find class 'com.estimote.sdk.Region', referenced from method com.freshnode.daze.MainActivity.<clinit>
05-06 18:55:44.662 23179-23179/com.freshnode.daze E/dalvikvm﹕ Could not find class 'com.estimote.sdk.BeaconManager', referenced from method com.freshnode.daze.MainActivity.<init>
...
私はプロジェクト構造に行き、それを介してライブラリを追加しようとしました.gradleプロパティに次のものがあります:
dependencies {
compile files('libs/estimote-sdk-preview.jar')
compile 'com.android.support:gridlayout-v7:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
}
これが私の.javaファイルの始まりです:
public class MainActivity extends ActionBarActivity {
private static final String ESTIMOTE_PROXIMITY_UUID = "B9407F30-F5F8-466E-AFF9-25556B57FE6D";
private static final Region ALL_ESTIMOTE_BEACONS = new Region("regionId", ESTIMOTE_PROXIMITY_UUID, null, null);
private BeaconManager beaconManager = new BeaconManager(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
だから私はかなり困惑しています、誰かが私を助けることができますか?