반응형

Issue Tracking 23

Undefined symbol: __mh_execute_header

Native iOS App에서 Unity를 Library로 사용하려고 코드를 짜고 있는데 _mh_execute_header에서 undefined symbol 에러가 떴다찾아보니 xcode16부터 이런 에러가 많이 발생하는거 같은데 나도 마침 xcode16이었다 기존 코드가 아래와 같이 되어 있었는데if ufw?.appController() == nil { let machineHeader = UnsafeMutablePointer.allocate(capacity: 1) machineHeader.pointee = _mh_execute_header ufw?.setExecuteHeader(machineHeader)}여기서 _mh_execute_header에 undefined symbol 에러가 떴..

Issue Tracking 2025.01.28

expected unqualified-id NSString

필자의 경우 Unity에서 사용할 Mac용 Bundle을 만들다가 발생한 에러이다. Unity의 C#과 커뮤니케이션할 Cpp와 그 Cpp와 소통할 Objective-C가 있었는데 Cpp에서 Objective-C 코드를 호출해야 하고 Objective-C에서 Swift 코드를 호출해야 하는 상황에서 Objective-C 코드에 NSString을 사용하는 쪽에서 "expected unqualified-id NSString" 이런 에러가 발생하였다. 해결방법:해결방법은 간단했는데 Cpp코드를 그냥 쓰지 않고 Objective-C 코드만 사용하는 것이었다. Cpp파일의 확장자인 .cpp를 .mm으로 변환하여 Objective-C++ 파일로 만들어 사용하는 것인데 Objective-C++은 Objective-C와..

Issue Tracking 2024.07.09

not available in automatic reference counting mode

XCode로 프로젝트를 하다 위와 "not available in automatic reference counting mode" 라는 에러가 발생함  AutoMatic Reference Counting Mode를 사용할수 없다는 이슈로 나 같은 경우 기존에 cpp로 작성된 코드를 xcode에 넣었다가 발생하였다. 해결방법: Automatic Reference Counting을 사용할수 없는거니 사용하지 않게 세팅 하면 된다Project의 BuildSetting에 들어가 Objective-C Automatic Reference Counting을 No로 설정한다

Issue Tracking 2024.07.08

Update your Play Core Maven dependency to an Android 14 compatible version!

Unity로 만든 게임이 Google Play Store에 Live되고 있는데  Update your Play Core Maven dependency to an Android 14 compatible version! Your current Play Core library is incompatible with targetSdkVersion 34 (Android 14) 라는 이메일이 날라왔다. Play Core? Play Core가 뭐지 처음엔 gradle에 해당 버전의 라이브러리가 있을테니 그거 버전 올려서 다시 업데이트하면 되지 라고 생각했으나 내 gradle에 play core라는 라이브러리는 존재하지 않았다 우선 검색해서 찾아보니https://developer.android.com/reference/..

Issue Tracking 2024.07.03

[Issue 잡기] A problem occurred starting process command 'Android/sdk/build-tools/28.0.3/i686-linux-android-ld''

개발하고자 하는 기능이 들어가있는 참고할만한 Android Project를 찾아 빌드하고 테스트 해보려고 하니 ``` A problem occurred starting process 'command '~/~/Android/sdk/build-tools/28.0.3/i686-linux-android-ld' ``` 의 에러가 발생하여 필자의 개발 환경이 M1 Mac이라 CPU Type 때문인가 의심 했었는데 아래와 같은 방법으로 해결 1. Rosetta 설치 $ softwareupdate --install-rosetta 2. Gradle Update 필자의 경우 Gradle Version을 4.2.2로 업데이트 하니 에러 없이 정상 실행되었음

Issue Tracking 2024.01.25

Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present

Unity에서 Android를 Target으로 빌드를 하는 도중 Android12 기기에서 해당 Error가 발생하였다. 다른 기기에서는 괜찮았는데 12기기에서 문제가 발생하는걸로 봐선 Android12에서 뭔가가 있는걸로 보였다. 확인해보니 AndroidManifest.xml의 Tag에 android:exported 설정을 해주지 않아서 발생하는 문제였다. 이 설정을 해주면 해당 문제는 발생하지 않는다. 값은 true 혹은 false로 설정하면 되는데 android:exported="true" android:exported는 그럼 무슨 속성일까? exported 속성은 앱에서 activity, service, broadcast에 엑세스할 수 있으며 외부 응용프로그램에서 실행 될 수 있는지 정의하는데 사..

Issue Tracking 2022.01.30

undefined reference to AndroidBitmap_getInfo

Android용 OpenCV 라이브러리 개발을 하던 중 Android의 Bitmap 관련 함수들이 필요하여 사용했는데 undefined error가 떴다. undefined reference to `AndroidBitmap_getInfo' undefined reference to `AndroidBitmap_lockPixels' undefined reference to `AndroidBitmap_unlockPixels' undefined reference to `AndroidBitmap_unlockPixels' undefined reference to `AndroidBitmap_unlockPixels' 나의 경우 AndroidBitmap_getInfo, AndroidBitmap_lockPixels, And..

Issue Tracking 2022.01.15