我与Vuforia 7.04 V合作2017.03。
我的问题是我的apk大小为120mb +所以我不得不尝试拆分二进制文件并将其上传到Google Play商店。
在分割之前,应用程序运行得很好,但是在分割之后它没有工作,除了AR场景都工作正常。
在移动设备上测试consol时出现此错误:
谷歌搜索后我得到了这段代码无法加载数据集/storage/emulated0/Android/data/com.xyz.game/files/QCAR/dbname.xml
private IEnumerator ExtractObbDatasets () {
string[] filesInOBB = {"FriendsJungle_DB.dat", "FriendsJungle_DB.xml"};
foreach (var filename in filesInOBB) {
string uri = Application.streamingAssetsPath + "/QCAR/" + filename;
string outputFilePath = Application.persistentDataPath + "/QCAR/" + filename;
if(!Directory.Exists(Path.GetDirectoryName(outputFilePath)))
Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));
var www = new WWW(uri);
yield return www;
Save(www, outputFilePath);
yield return new WaitForEndOfFrame();
}
// When done extracting the datasets, Start Vuforia AR scene
SceneManager.LoadScene("Home");
}
private void Save(WWW www, string outputPath) {
File.WriteAllBytes(outputPath,www.bytes);
// Verify that the File has been actually stored
if(File.Exists(outputPath))
Debug.Log("File successfully saved at: " + outputPath);
else
Debug.Log("Failure!! - File does not exist at: " + outputPath);
}
但没有运气,仍然会得到同样的错误。
有人帮助我了!
我使用this作为参考
答案 0 :(得分:1)
经过长时间的搜索和调试,我找到了解决这个问题的方法, 这是解决这个问题的代码和步骤。
form.Activate()
步骤:
- 创建一个空场景并将此脚本添加到空对象
中- 保存该场景并在所有场景之前加载。
- 别忘了更改下一个场景名称和数据库名称
醇>
全部完成,希望这将有助于......