2

アプリケーションに Aurasma を統合しようとしています。すべてのアプリケーションは正常に動作しますが、Aurasma の部分ではボタン クリックで起動すると、スプラッシュ スクリーンに「エラーが発生しました」というメッセージがスローされ、Log Cat に「リソースの整合性チェックに失敗しました」と表示されます。クリックイベントなしで別のアプリケーションにaurasmaを統合すると、直接起動して動作しますが、私のアプリケーションの側では動作しません. 私はこれらの点について確信しています:

  • SDK ツールがバージョン 14 以上であることを確認してください。

  • Eclipse プロジェクトをチェックして、AurasmaKernel がビルド パスで必要に応じて設定されていることを確認します。

  • AurasmaKernel パッケージが Eclipse で適切にビルドされていることを確認します (手動でビルドしてみてください)。

  • カーネルが正しく抽出されていること、およびリソースがパッケージ化されたライブラリと競合していないことを確認してください

しかし、それでも同じエラーメッセージが機能しません。

Aurasma を起動するためのコードは次のとおりです。

  aurasmaIntent = AurasmaIntentFactory.getAurasmaLaunchIntent(HomeActivity.this,
 getString(R.string.app_name), getString(R.string.app_version));
 } catch (AurasmaLaunchException e) {
 Log.e("AKTest", "Error getting intent", e);
 showDialog(DIALOG_ERROR);
 return;
}

 if (DELAY_START) {
 AurasmaSetupCallback callback = new AurasmaSetupCallback() {

  @Override
  public void onLoaded() {
   dismissDialog(DIALOG_PROGRESS);
   startActivity(aurasmaIntent);
  }

@Override
public void onLoadWarning(final int code) {
 Log.w("AKTest", "Preload warning: " + code);
}

@Override
public void onLoadFail(final int code) {
 Log.e("AKTest", "Preload error: " + code);
 dismissDialog(DIALOG_PROGRESS);
 showDialog(DIALOG_ERROR);
}
 };
 showDialog(DIALOG_PROGRESS);

 AurasmaIntentFactory.startAurasmaPreload(getApplicationContext(), aurasmaIntent,
 callback);
 } else {
  startActivity(aurasmaIntent);
}
}
4

2 に答える 2

1

Aurasma ライブラリ (レイアウトまたは文字列) からリソースを変更すると、「エラーが発生しました」というエラーが発生します。ライブラリは、Aurasma の開始時にリソースをチェックします。ファイルを変更または削除しないでください。

エラーを引き起こす可能性のある別のことは次のとおりです。

aurasmaIntent = AurasmaIntentFactory.getAurasmaLaunchIntent(HomeActivity.this,
    getString(R.string.app_name), getString(R.string.app_version));

ここで、2 番目のパラメーターは userAgentName です。これは、studio.aurasma.comから取得したアプリの名前です。「独自のアプリを作成する」では、アプリケーション名を確認できます。この名前はアプリケーションに関連付けられていますが、異なる場合があります。

于 2013-01-30T16:47:58.740 に答える
0

マニフェストで minSdkVersion を確認してください

アンドロイド:minSdkVersion="8"

于 2012-09-25T02:17:20.080 に答える