將項目導出到Android項目後,我們將其與我們啓動遊戲的現有項目集成。這是正常工作,但Application.Quit()使整個應用程序退出,而不是隻有Unity活動。所以我們把它在一個不同的進程啓動,加入到這個清單:整合到另一個Android應用程序中的Unity Android在Application.Quit()上崩潰()
android:process=":UnityKillsMe"
這解決了問題,但是,使用ProGuard混淆代碼後,事情停止工作。 Unity仍然正常啓動,但是當退出時,應用程序會顯示Unity停止的崩潰錯誤,即使應用程序本身仍在工作。重新啓動Unity甚至可以正常工作,但是在Application.Quit()上,仍然顯示崩潰錯誤。以下是發生錯誤時的日誌:
12-02 15:01:35.112: E/AndroidRuntime(4342): FATAL EXCEPTION: UnityMain
12-02 15:01:35.112: E/AndroidRuntime(4342): Process: mobi.foo.touch:UnityKillsMe, PID: 4342
12-02 15:01:35.112: E/AndroidRuntime(4342): java.lang.Error: FATAL EXCEPTION [UnityMain]
12-02 15:01:35.112: E/AndroidRuntime(4342): Unity version : 5.2.3f1
12-02 15:01:35.112: E/AndroidRuntime(4342): at com.unity3d.player.UnityPlayer.nativeDone(Native Method)
12-02 15:01:35.112: E/AndroidRuntime(4342): at com.unity3d.player.UnityPlayer.f(Unknown Source)
12-02 15:01:35.112: E/AndroidRuntime(4342): at com.unity3d.player.UnityPlayer.g(Unknown Source)
12-02 15:01:35.112: E/AndroidRuntime(4342): at com.unity3d.player.UnityPlayer$15.run(Unknown Source)
12-02 15:01:35.112: E/AndroidRuntime(4342): at com.unity3d.player.UnityPlayer.executeGLThreadJobs(Unknown Source)
12-02 15:01:35.112: E/AndroidRuntime(4342): at com.unity3d.player.UnityPlayer$b.run(Unknown Source)
12-02 15:01:35.122: E/ActivityManager(890): App crashed! Process: mobi.foo.touch:UnityKillsMe
這怎麼解決?什麼導致這個問題?