我使用UltimateMobile插件和uniwebview插件,可能是冲突。 当我构建时,Unity3d控制台说:
void BST::start()
{
std::cout << "What would you like to do?" << std::endl;
std::cout << "1. Add a node to the tree" << std::endl;
std::cout << "2. Delete a node from the tree" << std::endl;
std::cout << "3. Find a node in the tree" << std::endl;
std::cout << "4. Report the contents of the tree" << std::endl;
std::cout << "5. Exit program" << std::endl;
for(int choice; (std::cin >> choice) && (choice != 5);)
{
switch (choice)
{
case 1: insert(); break;
case 3: find(); break;
case 4: report(); break;
}
}
}
为什么有这么多杂乱的代码? 我在另一台计算机上构建项目,它很好,可以构建到apk文件。 我不明白,请帮帮我。谢谢!
答案 0 :(得分:0)
你应该降级到JDK 8.根据这个SO answer,你的问题有类似的错误信息:
从Unity 2017开始,Unity与JDK 9不兼容。您需要 暂时继续使用JDK 1.8。
(注意:还有active issue on the Unity Issue Tracker for JDK 9似乎是相关的。它不是完全相同的错误消息,但其他人也在那里评论您的错误消息。)
(编辑:问题的错误信息显示&#34; android-27&#34;,所以这可能不是真正的解决方案。我现在暂时离开这里作为解决方案尝试,并且因为此错误消息的一个最常见原因通常是JDK版本。)
(另外,为&#34提供一个可能的解释;为什么有这么多杂乱的代码?&#34;:黑盒子的小问号与字符串和字符编码有关。它可能有一些东西将问问者的计算机语言设置为另一种语言,例如中文。我不确定这种情况下的确切原因,但请参阅The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)了解有关黑匣子问题的更多背景信息标记字符:
事实上,现在你正在考虑柏拉图式的事情 理想的字母,由Unicode代码点表示,那些 unicode代码点可以用任何老式编码方案编码, 太!例如,您可以为Hello编码Unicode字符串 (U + 0048 U + 0065 U + 006C U + 006C U + 006F)ASCII或旧的OEM希腊语 编码,或希伯来语ANSI编码,或几百个中的任何一个 到目前为止已经发明的编码,只有一个:一些 字母可能不会出现!如果没有Unicode的等价物 代码点,您试图在您尝试的编码中表示 代表它,你通常会得到一个小问号:?或者如果 你真的很好,一个盒子。你得到了什么? - &GT;