我正在尝试将 Aurasma 集成到我的应用程序中。所有应用程序都运行良好,但在 Aurasma 部分,当我在 Button Click 上启动它时,它会在初始屏幕上抛出一条消息“发生错误”,在 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);
}
}