Как мне установить разные параметры «удаления мертвого кода» для разных SDK? - PullRequest
0 голосов
/ 24 января 2019

Я использую libgdx moe для создания проекта ios и хочу встроить в него проект Unity. Но в libgdx должно быть включено «удаление мертвого кода», иначе произойдет ошибка:

2019-01-23 19:49:17.420737+0800 libgdxUnity[947:975436] *** Terminating app due to uncaught exception 
'java.lang.UnsatisfiedLinkError', reason: 'java.lang.UnsatisfiedLinkError: 
No implementation found for void com.badlogic.gdx.backends.iosrobovm.IOSGLES20.init() 
(tried Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_init and Java_com_badlogic_gdx_backends_iosrobovm_IOSGLES20_init__)
    at com.badlogic.gdx.backends.iosrobovm.IOSGLES20.init(Native Method)
    at com.badlogic.gdx.backends.iosrobovm.IOSGLES20.<init>(IOSGLES20.java:28)
    at com.badlogic.gdx.backends.iosmoe.IOSGraphics.init(IOSGraphics.java:125)
    at com.badlogic.gdx.backends.iosmoe.IOSGraphics.init(IOSGraphics.java:195)
    at com.badlogic.gdx.backends.iosmoe.IOSApplication.createGraphics(IOSApplication.java:193)
    at com.badlogic.gdx.backends.iosmoe.IOSApplication.init(IOSApplication.java:176)
    at com.badlogic.gdx.backends.iosmoe.IOSApplication.didFinishLaunching(IOSApplication.java:134)
    at com.badlogic.gdx.backends.iosmoe.IOSApplication$Delegate.applicationDidFinishLaunchingWithOptions(IOSApplication.java:75)
    at apple.uikit.c.UIKit.UIApplicationMain(Native Method)
    at com.test.libgdx.unity.IOSMoeLauncher.main(IOSMoeLauncher.java:27)

Однако для нормальной компиляции Unity должен отключить «удаление мертвого кода», иначе он сообщит об ошибке:

Undefined symbols for architecture arm64:"Geo::GetiOSAppDocumentsDir()", 
referenced from:Geo::PathUtils::GetSandboxDataPath() in libiPhone-lib.a(GeoPathUtils.o)

Как настроить различные параметры «удаления мертвого кода», чтобы сделать их совместимыми? Или есть другое решение?

...