我正在尝试将Aurasma集成到我的应用程序中。所有的应用程序都能很好地工作,但在Aurasma部分,当我在Button Click上启动它时,it会在启动屏幕上弹出一条消息:";出现错误";在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);
}
}
如果您更改Aurasma库中的某些资源(布局或字符串),您将收到此错误-"发生错误"。图书馆在Aurasma启动时检查资源。不要更改或删除任何文件。
另一件可能导致错误的事情是:
aurasmaIntent = AurasmaIntentFactory.getAurasmaLaunchIntent(HomeActivity.this,
getString(R.string.app_name), getString(R.string.app_version));
这里的第二个参数是userAgentName。这是你在studio.orasma.com上获得的应用程序的名称。在"制作你自己的应用程序"中,你可以看到应用程序名称-这个名称与你的应用程序相连,但可能不同。
在清单中检查您的minSdkVersion
android:minSdkVersion="8"