GitLab CIでUnityスクリプトのユニットテストがしたかった話 (2)


GitLab CIでUnityスクリプトのユニットテストがしたかった話 (1)  の続き。

前回は Unity アクティベーションの壁に阻まれたので、今回は Unity のクラスライブラリを DLL 参照のみで乗り切ろうとした。

NUnit Console Runner on Mono on Linux on Docker


Linux 環境であっても Mono がインストールされて入れば NUnit のテストランナーをコンソールで実行できる。
Unity のクラスライブラリをテスト実行時に参照すれば普通の NUnit でもテストが実行できるのではないかと考えた。

Debian Wheezy ベースの Mono イメージでは Unity が要求する依存パッケージのバージョンが満たせないので、今回は Ubuntu Xenial をベースに自前で Mono 環境から構築する。

Dockerfile
FROM ubuntu:xenial

RUN apt-get update \
 && apt-get install -y \
    curl \
    gconf-service \
    lib32gcc1 \
    lib32stdc++6 \
    libasound2 \
    libc6 \
    libc6-i386 \
    libcairo2 \
    libcap2 \
    libcups2 \
    libdbus-1-3 \
    libexpat1 \
    libfontconfig1 \
    libfreetype6 \
    libgcc1 \
    libgconf-2-4 \
    libgdk-pixbuf2.0-0 \
    libgl1-mesa-glx \
    libglib2.0-0 \
    libglu1-mesa \
    libgtk2.0-0 \
    libnspr4 \
    libnss3 \
    libpango1.0-0 \
    libstdc++6 \
    libx11-6 \
    libxcomposite1 \
    libxcursor1 \
    libxdamage1 \
    libxext6 \
    libxfixes3 \
    libxi6 \
    libxrandr2 \
    libxrender1 \
    libxtst6 \
    zlib1g \
    debconf \
    npm \
    xdg-utils \
    lsb-release \
    libpq5 \
 && rm -rf /var/lib/apt/lists/*

# https://github.com/mono/docker
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF \
 && echo "deb http://download.mono-project.com/repo/debian wheezy/snapshots/4.6.1.3 main" > /etc/apt/sources.list.d/mono-xamarin.list \
 && apt-get update \
 && apt-get install -y --fix-missing binutils mono-devel ca-certificates-mono mono-vbnc nuget referenceassemblies-pcl \
# && apt-get install -y binutils mono-devel ca-certificates-mono fsharp mono-vbnc nuget referenceassemblies-pcl \
 && rm -rf /var/lib/apt/lists/* /tmp/*

RUN mkdir -p /root/.cache/unity3d
RUN mkdir -p /root/.local/share/unity3d

ENV UNITY_PKG=unity-editor-5.4.1f1+20160913_amd64.deb

RUN curl -o $UNITY_PKG -s http://download.unity3d.com/download_unity/linux/$UNITY_PKG \
 && dpkg -i $UNITY_PKG \
 && rm $UNITY_PKG

ENV NUNIT_VER=3.5.0
ENV NUNIT_DIR=$(pwd)/NUnit.${NUNIT_VER}/lib/net45
RUN nuget install NUnit -Version ${NUNIT_VER}

ENV NUNIT_RUNNER_VER=3.4.1
ENV NUNIT_RUNNER_DIR=$(pwd)/NUnit.ConsoleRunner.${NUNIT_RUNNER_VER}/tools
RUN nuget install NUnit.Runners -Version ${NUNIT_RUNNER_VER}

ENV MONO_PATH=/opt/Unity/Editor/Data/Managed:${NUNIT_DIR}:${NUNIT_RUNNER_DIR}
Mono インストールの部分はほぼオフィシャル Mono イメージと同じだが、エラー回避のために fsharp は除外して --fix-missing オプションを追加した。

上記のDockerfileのあるディレクトリで、ビルドして起動、ログイン
$ sudo docker build -t mono-nunit-unity:5.4.1f1
$ sudo docker run -it -v <project_path>:/workspace mono-nunit-unity:5.4.1f1 bash
以下Dockerコンテナ内
$ cd Assets
$ find . -name '*.cs' | xargs mcs -target:library -out:UnitTest.dll -lib:/opt/Unity/Editor/Data/Managed -r:UnityEngine.dll,UnityEditor.dll,nunit.framework.dll
$ mono ${NUNIT_RUNNER} UnitTest.dll
NUnit Console Runner 3.4.1
Copyright (C) 2016 Charlie Poole

Runtime Environment
   OS Version: Linux 4.4.20.0
  CLR Version: 4.0.30319.42000

Test Files
    UnitTest.dll


Errors and Failures

1) Failed : Tester
One or more child tests had errors

2) Error : Tester.CheckCreateGameObject
System.MissingMethodException : Attempted to access a missing method.
  at (wrapper managed-to-native) UnityEngine.GameObject:Internal_CreateGameObjec
t (UnityEngine.GameObject,string)
  at UnityEngine.GameObject..ctor () [0x00006] in :0
  at Testee.Editor.EditorTestee.CreateGameObject () [0x00000] in <30be7e07fdf74f 70987c7f36053ab61f="">:0
  at Tester.CheckCreateGameObject () [0x00000] in <30be7e07fdf74f70987c7f36053ab 61f="">:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (Sy
stem.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.B
indingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] paramet
ers, System.Globalization.CultureInfo culture) [0x00038] in :0

3) Error : Tester.CheckDebugLog
System.MissingMethodException : Attempted to access a missing method.
  at (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (Unity
Engine.LogType,string,UnityEngine.Object)
  at UnityEngine.DebugLogHandler.LogFormat (UnityEngine.LogType logType, UnityEn
gine.Object context, System.String format, System.Object[] args) [0x00009] in :0
  at UnityEngine.Logger.Log (UnityEngine.LogType logType, System.Object message)
 [0x00027] in :0
  at UnityEngine.Debug.Log (System.Object message) [0x00005] in :0
  at Testee.Editor.EditorTestee.DebugLog (System.String message) [0x00000] in <3 0be7e07fdf74f70987c7f36053ab61f="">:0
  at Tester.CheckDebugLog () [0x00000] in <30be7e07fdf74f70987c7f36053ab61f>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (Sy
stem.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.B
indingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] paramet
ers, System.Globalization.CultureInfo culture) [0x00038] in :0

Test Run Summary
  Overall result: Failed
  Test Count: 2, Passed: 0, Failed: 2, Inconclusive: 0, Skipped: 0
    Failed Tests - Failures: 0, Errors: 2, Invalid: 0
  Start time: 2016-10-10 05:53:04Z
    End time: 2016-10-10 05:53:04Z
    Duration: 0.083 seconds

Results (nunit3) saved as TestResult.xml
Unity クラスライブラリ内部のネイティブ実装が参照解決できなくてランタイムエラーが起きてしまう。

MONO_PATHDllMapsUnityEngine のネイティブ実装ライブラリのあるディレクトリを追加できれば動くような気もするが、/opt/Unity/Editor/ 以下が膨大すぎてどれが該当するライブラリなのか不明だ。

Mono: DllNotFoundException
$ find /opt/Unity/Editor -name '*.dylib'
/opt/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Native.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx64_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macosx32_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_nondevelopment_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libmono.0.dylib
/opt/Unity/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/universal_development_mono/UnityPlayer.app/Contents/Frameworks/MonoEmbedRuntime/osx/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libxml2.2.6.30.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpango-1.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libglade-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpangocairo-1.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libMonoSupportW.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpng12.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libtiff.3.8.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-cov.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgtk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgthread-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libatk-1.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libexpat.1.5.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libglib-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libglade-2.0.0.0.7.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libcairo.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgio-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libintl.8.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libikvm-native.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgobject-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libasprintf.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgailutil.18.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgmodule-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-cov.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgettextlib-0.18.1.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgdk_pixbuf-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libigemacintegration.0.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libexpat.1.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgif.4.1.6.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-aot.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgettextpo.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libjpeg.8.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpng.3.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgdk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libfontconfig.1.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libpixman-1.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libtiffxx.3.8.2.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libmono-profiler-aot.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libsqlite3.0.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgdiplus.dylib
/opt/Unity/Editor/Data/MonoBleedingEdge/lib/libgettextsrc-0.18.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libxml2.2.6.30.dylib
/opt/Unity/Editor/Data/Mono/lib/libpango-1.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libglade-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libpangocairo-1.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libMonoSupportW.dylib
/opt/Unity/Editor/Data/Mono/lib/libpng12.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libtiff.3.8.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-cov.dylib
/opt/Unity/Editor/Data/Mono/lib/libgtk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgthread-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libatk-1.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libexpat.1.5.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libglib-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libglade-2.0.0.0.7.dylib
/opt/Unity/Editor/Data/Mono/lib/libcairo.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libgio-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libintl.8.dylib
/opt/Unity/Editor/Data/Mono/lib/libikvm-native.dylib
/opt/Unity/Editor/Data/Mono/lib/libMonoPosixHelper.dylib
/opt/Unity/Editor/Data/Mono/lib/libgobject-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libasprintf.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgailutil.18.dylib
/opt/Unity/Editor/Data/Mono/lib/libgmodule-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-cov.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgettextlib-0.18.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libgdk_pixbuf-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libigemacintegration.0.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libexpat.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libgif.4.1.6.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-aot.dylib
/opt/Unity/Editor/Data/Mono/lib/libgettextpo.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libjpeg.8.dylib
/opt/Unity/Editor/Data/Mono/lib/libpng.3.dylib
/opt/Unity/Editor/Data/Mono/lib/libgdk-quartz-2.0.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libfontconfig.1.dylib
/opt/Unity/Editor/Data/Mono/lib/libpixman-1.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libtiffxx.3.8.2.dylib
/opt/Unity/Editor/Data/Mono/lib/libmono-profiler-aot.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libsqlite3.0.dylib
/opt/Unity/Editor/Data/Mono/lib/libgdiplus.dylib
/opt/Unity/Editor/Data/Mono/lib/libgettextsrc-0.18.1.dylib
$ find . -name '*.so'
./BugReporter/platforms/libqxcb.so
./BugReporter/imageformats/libqgif.so
./BugReporter/imageformats/libqico.so
./libcef.so
./libffmpegsumo.so
./Data/VR/Unity/Android/AudioPluginOculusSpatializer.so
./Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Native.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_headless_development_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_development_mono/Data/Plugins/x86_64/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_development_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_headless_nondevelopment_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_development_mono/Data/Plugins/x86/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_development_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_headless_development_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_nondevelopment_mono/Data/Plugins/x86/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux32_withgfx_nondevelopment_mono/Data/Mono/x86/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_headless_nondevelopment_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_nondevelopment_mono/Data/Plugins/x86_64/ScreenSelector.so
./Data/PlaybackEngines/LinuxStandaloneSupport/Variations/linux64_withgfx_nondevelopment_mono/Data/Mono/x86_64/libmono.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_13.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/game_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVDevelopmentPlayer/libmain_STANDARD_13.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_15.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_13.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/game_STANDARD_16.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_14.so
./Data/PlaybackEngines/STVPlayer/STVPlayer/libmain_STANDARD_13.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/armeabi-v7a/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/x86/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Release/Symbols/x86/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/armeabi-v7a/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/x86/libmono.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/mono/Development/Symbols/x86/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Release/Symbols/x86/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/armeabi-v7a/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/armeabi-v7a/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/x86/libmain.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Libs/x86/libunity.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/armeabi-v7a/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/armeabi-v7a/libmain.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/x86/libunity.sym.so
./Data/PlaybackEngines/AndroidPlayer/Variations/il2cpp/Development/Symbols/x86/libmain.sym.so
./Data/Tools/FSBTool/libvorbis.so
./Data/Tools/FSBTool/libogg.so
./Data/Tools/FSBTool/libvorbisfile.so
./Data/Tools/ImportFBX.so
./Data/Tools/libTextureConverter.so
./Data/Tools/libumbraoptimizer64.so
./Data/Tools/libCg.so
./Data/Mono/lib/libMonoPosixHelper.so
./Data/MonoEmbedRuntime/libmono.so
./Data/MonoEmbedRuntime/libMonoPosixHelper.so
./libpdf.so
なるほど、わからん。

まとめ


何時間もかけて試行錯誤したのだが自動ビルド環境の構築に至ることはできなかった。
今回の方針はもう少し粘れば解決できそうな感じもしているが。

この手の環境構築はオンプレだと非常に厳しい。
たのむから GitHub を使わせてくれ。

コメント

このブログの人気の投稿

Lumia 920買った - LTE有効化と開発端末登録

Android で Unicode絵文字入力

Nexus 5 買った