我正在尝试从 ARToolKit 在 ARSimpleNativeCarsExample 项目中加载不同的 obj 文件,但出现以下错误
E/libeden:gmlReadOBJ() 失败:无法打开数据文件“Data/models/object.obj”
E/libARWrapper:从文件“Data/models/object.obj”加载模型时出错
使用项目(保时捷汽车)中的默认 obj 文件,它按预期工作。
我正在尝试从 ARToolKit 在 ARSimpleNativeCarsExample 项目中加载不同的 obj 文件,但出现以下错误
E/libeden:gmlReadOBJ() 失败:无法打开数据文件“Data/models/object.obj”
E/libARWrapper:从文件“Data/models/object.obj”加载模型时出错
使用项目(保时捷汽车)中的默认 obj 文件,它按预期工作。
我想我发现了问题。初始化应用程序时,我们执行以下操作:
initializeInstance() {
// Unpack assets to cache directory so native library can read them.
// N.B.: If contents of assets folder changes, be sure to increment the
// versionCode integer in the AndroidManifest.xml file.
AssetHelper assetHelper = new AssetHelper(getAssets());
assetHelper.cacheAssetFolder(getInstance(), "Data");
}
资产(包含 3D 模型)被复制到缓存目录以供本地库使用。但这只是在您第一次安装应用程序时完成。因此,如果您更改了 Assets 文件夹的内容,您只需在您的设备上卸载您的应用程序,或者只需在 Android 清单中增加 versionCode 整数。