'Development'에 해당되는 글 102건

  1. 2022.02.17 IllegalArgumentException FLAG_IMMUTABLE or FLAG_MUTABLE
  2. 2022.02.17 Android12 APK 설치 불가 현상
  3. 2022.02.17 Unity EditorWindow 실시간 갱신 하는 방법
  4. 2021.08.03 Unity 카메라 이동 시 게임오브젝트 따라가는 UI 흔들리는 현상 해결법
  5. 2021.06.18 AAPT unexpected elelemt <queries> 에러
  6. 2021.06.17 iOS 빌드 후 시행시 library not loaded 뜨는 경우
  7. 2021.02.22 Library not loaded 에러 발생 시
  8. 2021.01.25 Unity Android sdk tools version 0.0 < 26.1.1 에러
  9. 2020.10.06 Swift Could not find or use auto-linked library 에러
  10. 2020.06.19 Androidx, support 라이브러리 충돌 해결 방법
  11. 2020.06.18 ITMS-90809: Deprecated API Usage UIWebView 해결방법
  12. 2020.06.17 iOS Could not find auto-linked library 'swiftFoundation' 에러 해결법
  13. 2020.05.20 Cocos2d undefined reference to XXX 에러 해결법
  14. 2019.12.27 PhotonServerSettings 생성 되지 않는 경우
  15. 2019.09.27 Unity float.Parse 함수 FormatException 해결방법
  16. 2019.06.03 빌드 시 android.support.v7.widget.CardView 를 찾을 수 없을 때
  17. 2019.05.23 Unity 3D READ_PHONE_STATE 권한 제거하기 1
  18. 2019.05.13 cocos2d-x 3.17.1 버전 Error Configuring 해결법
  19. 2019.02.25 GPGS 로그인 시 IllegalStateException 발생 문제
  20. 2018.10.29 RenderTexture 해상도 크기보다 크게 사용하기
  21. 2018.09.17 iOS Undefined symbols _inflate 오류 발생 시
  22. 2018.09.11 Unity multidex 활성화 방법
  23. 2018.09.11 GPGS IllegalStateException: A fatal developer error has occurred. 발생 시
  24. 2018.09.11 Unity Error while saving blame file 에러 발생 시
  25. 2017.11.23 a valid provisioning profile for this executable was not found 에러
  26. 2017.03.22 구글 플레이 게임 서비스 세이브드 게임 저장 / 불러오기 실패 error 4005
  27. 2017.03.15 Keystore 정보 확인하기
  28. 2017.03.03 Unity sending message header failed
  29. 2017.02.13 java.lang.UnsatifiedLinkError: dalvik.system.PathClassLoader
  30. 2017.02.09 컴파일러에 따라 바뀌는 enum 의 크기 문제

Target SDK 31로 설정 후 IllegalArgumentException FLAG_IMMUTABLE or FLAG_MUTABLE 이 발생하는 경우 아래 라이브러리를 추가해주면 됩니다. 

implementation 'androidx.work:work-runtime:2.7.0'

 

Posted by 후미카
:

Target SDK 31이상 설정 시 APK 파일을 설치할때 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 에러가 발생하는 경우가 있습니다.
이땐 Manifest에 exported를 명시적으로 선언해주면 해결 됩니다.

 

Posted by 후미카
:

EditorWindow는 마우스 또는 입력 이벤트가 발생할때만 갱신 되는데 매뉴얼 갱신 하는 방법은 Repaint() 함수를 호출해주면 해결 된다.

public class CustomWIndow : EditorWindow
{
    void Update()
    {
        Repaint();
    }
}

 

Posted by 후미카
:

특정 오브젝트를 따라다니는 UI를 구현 했는데 카메라가 고정이 아닌 이동되는 카메라인 경우 카메라 이동과 오브젝트의 이동의 싱크가 일치하지 않아 UI가 흔들리는 현상이 발생 할 수 있습니다.

이경우 Camera의 Rendering delegate 를 이용하면 해결 가능 합니다.

 

URP의 경우 RenderPipelineManager.beginCameraRendering 을 이용하며,

그 외의 경우 Camera.onPreRender 함수를 이용하면 됩니다.

Posted by 후미카
:

Unity Android 빌드 중 아래와 같은 에러가 발생하며 빌드가 중지되는 경우가 있습니다.

이때는 그래들 버전을 3.4.3 이상으로 맞춰주면 됩니다.

AAPT: error: unexpected element <queries> found in <manifest>.

mainTemplate.gradle 에 buildscript, depencencies가 없는 경우 baseProjectTemplate.gradle을 수정해줘야 합니다.

Edit>Preferences>External Tools안에 있는 Gradle 경로 상단에 있는 GradleTemplates폴더에 baseProjectTemplate.gradle 파일 내부에 있는 그래들 버전을 변경해주면 됩니다.

Posted by 후미카
:

iOS 13.3.1 업데이트 이후 무료 개발자 계정에서 Embeded Framework 사용을 금지 시켜서 나오는 현상 입니다.

podfile 에서 use_frameworks! 제거 후 use_modular_headers! 를 추가해 준 뒤 pod update 실행 하면 해결 됩니다.

Posted by 후미카
:

Error loading /var/containers/Bundle/Application/00000000-0000-0000-0000-000000000000/Project.app/Frameworks/UnityFramework.framework/UnityFramework:  dlopen(/var/containers/Bundle/Application/00000000-0000-0000-0000-000000000000/Project.app/Frameworks/UnityFramework.framework/UnityFramework, 265): Library not loaded: @rpath/FBLPromises.framework/FBLPromises

  Referenced from: /private/var/containers/Bundle/Application/00000000-0000-0000-0000-000000000000/Project.app/Frameworks/UnityFramework.framework/UnityFramework

  Reason: image not found

 

위와 같은 에러 발생 시  Podfile 에 있는 use_frameworks! 를 주석 처리하면 해결 된다.

Posted by 후미카
:

안드로이드 빌드 중 아래 에러가 발생한 경우 

SDK 폴더 > Tools 폴더에 있는 Package.mxl 파일에서 obsolete="true" 로 되어있는 값을 obsolete="false" 로 변경 뒤 유니티를 재실행, 빌드하면 해결 된다.

 

Android SDK is outdated

sdk tools version 0.0 < 26.1.1

Posted by 후미카
:

iOS 빌드 중 아래와 같은 에러가 나오는 경우 

ld: warning: Could not find or use auto-linked library 'swiftFoundation' 

 

해결방법

1. Library search path 에 $(SDKROOT)/usr/lib/swift 추가 또는 swift 파일 생성하기

1번으로 해결이 안된 경우

2. Podfile 에 use_frameworks! 추가 후 새로 빌드하기 

Posted by 후미카
:

외부 라이브러리 가 androidx를 사용하거나 support 라이브러리를 사용 하는경우 둘이 충돌 날 수 있다.

해결방법은 androidx 또는 support 라이브러리로 맞춰주는 방법인데 라이브러리 수정이 불가능 한 경우 gradle.properties 에 옵션을 설정함으로 해결 할 수 있다.

 

gradle.properties 에 아래 두줄을 추가하면 해결

android.useAndroidX=true

android.enableJetifier=true

 

2줄 추가 후에도 해결되지 않는 경우 프로젝트 gradle 의 버전을 올려보자.

Posted by 후미카
:

iOS 빌드 업로드후 경고 메일이 전달 되고 테스트플라이트에 업로드 되지 않는 경우 Cocos2d-x에서 Deprecate UIWebView를 사용했기 때문에 발생합니다.

cocos2d-x 에서 UIWebView를 제거해주면 됩니다.

 

해결방법

UIWebViewImpl-ios.h

UIWebViewImpl-ios.mm

2개파일을 제거 해 주면 해결 됩니다.

Posted by 후미카
:

Could not find auto-linked library 'swiftFoundation' 에러가 발생한 경우

프로젝트에 빈 swift 파일을 추가 해 주면 된다.

프로젝트 우클릭 > 새 파일 > swift file 생성 후 Create Bridging Header 버튼을 누르면 해결 됨.

Posted by 후미카
:

작업을 하다 보면 undefined reference to XXX  와 같은 에러가 발생 하는 경우가 있다.

대부분의 문제는 헤더파일의 함수를 구현하지 않았거나, 해당 헤더파일이 #include 되지 않은 경우가 많지만 VisualStudio 등에서는 문제 없이 실행 되나 Android 빌드에서만 문제가 되는 경우 CMakeLists.txt 파일을 한번 수정 하여 갱신 하는 것으로 해결이 되는 경우도 있다. 

Posted by 후미카
:

포톤 서버 설정 중 AppId를 입력해도 진행되지 않고 PhotonServerSettings 파일 생성이 되지 않는 경우

Assets/Photon/PhotonUnityNetworking 폴더 아래에 Resources 폴더를 생성해 주면 됩니다.

Posted by 후미카
:

Unity iOS 에서 float.Parse 시도 시 특정 언어에서 FormatException 에러가 발생 하는 경우가 있습니다.

 

이 경우 Parse 옵션에 CultureInfo.InvariantCulture 를 추가 해 주시면 됩니다.

 


float.Parse("1.0", System.Globalization.CultureInfo.InvariantCulture);

Posted by 후미카
:

implementation 'com.android.support:cardview-v7:28.0.0-alpha1'

 

위와 같이 Gradle 에 추가 하거나 cardview 서포트 라이브러리를 추가 해주면 됩니다.

Posted by 후미카
:

Unity 3d에서 APK 파일 빌드 시 READ_PHONE_STATE, WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGE 등의 퍼미션이 자동으로 추가되는 경우가 있습니다.

이 퍼미션 들을 제거하는 방법은 아래와 같이 Manifest 에 추가 하면 됩니다. 

 

<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />

Posted by 후미카
:

3.17.1 버전으로 업데이트 후 안드로이드 스튜디오에서 Sync 실행 시 Error Configuring 에러가 나오면서 진행이 되지 않는 현상이 있습니다.

 

이때 CMake 버전을 3.6 버전으로 내려주면 해결됩니다.

 

Posted by 후미카
:

GPGS 로그인 시 아래와 같은 에러 메세지가 발생하는 경우가 있습니다.


2019-02-22 17:14:00.858 2055-2055/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.google.android.gms, PID: 2055
    java.lang.IllegalStateException: A fatal developer error has occurred. Class name: rbq. Start service action: com.google.android.gms.games.service.START. Service Descriptor: com.google.android.gms.games.internal.IGamesService. 

그럴 경우 Manifest 파일에 app_id 를 정확히 넣었는지 확인 후 app_id 에 문제가 없는 경우 app_id 를 아래와 같은 방식으로 변경 해 줍니다.

ex) app_id 가 123456789 인 경우 앱 아이디 앞에 \u003 을 추가 해 줍니다.



Posted by 후미카
:

RederTexture는 기본적으로 해상도 이상의 사이즈를 사용 할 수 업습니다.


이유는 Camera의 해상도를 넘어가는 부분은 렌더링에서 표시하지 않기 때문인데 이것을 바꿔주면 해결 할 수 있습니다.



    Size originDesignResolution = Director::getInstance()->getOpenGLView()->getDesignResolutionSize();
    Director::getInstance()->getOpenGLView()->setDesignResolutionSize(textureWidth, textureHeight, ResolutionPolicy);
    
    renderTexture->begin();
    
    node->visit();
    
    renderTexture->end();
    
    Director::getInstance()->getOpenGLView()->setDesignResolutionSize(originDesignResolution.width, originDesignResolution.height, ResolutionPolicy);



Posted by 후미카
:

iOS 개발을 하다보면 

Undefined symbols for xxx   
  "_inflate", referenced from: 

과 같은 에러코드를 볼 수 있습니다.


이 경우 libz.tdb 파일을 추가 해 주면 해결 할 수 있습니다.



Posted by 후미카
:

유니티에서 빌드를 하다보면 참조 함수 개수가 너무 많아서 빌드에 실패하는 경우가 있습니다.


에러 내용은 아래와 같습니다.



Conversion to Dalvik format failed:

Unable to execute dex: method ID not in [0, 0xffff]: 65536


trouble writing output:

Too many field references: 131000; max is 65536.

You may try using --multi-dex option. 


위 두 에러 모드 멀티덱스 관련 에러 입니다.

해결 방법은 함수의 개수를 줄이거나 멀티덱스를 활성화 하는 방법이 있습니다.


Unity 에서 멀티덱스를 활성화 하는 방법은 아래와 같습니다.



1. Build Setting 에서 Build System 을 Gradle 로 변경



2.mainTemplate.gradle 생성


3. gradle의 defaultConfig에 multiDexEnabled true 추가



4. min API Level 20 이하인 경우 manifest 와 gradle 에 아래와 같이 추가 




Posted by 후미카
:

Google Play Games Service 를 추가하다 보면 IllegalStateExeption: A fatal developer error has occurred. 와 같은 에러가 발생하며 어플리케이션이 비정상 종료 되는 현상을 볼 수 있습니다.

어플리케이션이 종료되기 전에 [Application ID (000000000000) must be a numeric value. Please verify that your manifest refers to the correct project ID.] 라는 로그를 확인 할 수 있습니다.


해결 방법은 Manifest 에 APP_ID의 형식을 "\ 123456789" 방식에서 "\u003123456789" 로 변경 해 주는 것 입니다.


APP_ID 를 123456789 라 가정 할 때 아래와 같이 사용하면 됩니다.


    


Posted by 후미카
:

Unity 에서 빌드를 하다보면 Error while saving blame file 에러가 발생 하는 경우가 있다.

이런 경우 Manifest 파일에 xmlns:tools="http://schemas.android.com/tools 를 추가해 주는걸로 간단하게 해결 할 수 있다.






Posted by 후미카
:

a valid provisioning profile for this executable was not found 는 provisioning profile 이 잘못 선택된 경우가 많습니다.


Build Settings -> Signing 항목에서 인증서가 정상적으로 되었는지 확인 후 인증서에 문제가 없는 경우 빌드 스키마가 잘못 되어있는 경우에도 해당 문제가 발생합니다.


 Scheme 값을 맞는 형대로 수정하면 해결 될 수 있습니다.





Posted by 후미카
:

구글 플레이 게임 서비스 중 세이브드 게임 저장 / 불러오기를 할 때 구글 클라우드 설정에서 어플리케이션 데이터를 삭제 한 경우 에러코드 4005 (STATUS_SNAPSHOT_FOLDER_UNAVALIABLE) 이 나오는 경우가 있다.


이 경우 로그인을 다시 하면 권한 요청 팝업이 나오지만 허용을 하더라도 정상적으로 진행이 되지 않는다.

이 때 어플리케이션을 제거한 뒤 재 설치를 하게 되면 권한 요청 팝업이 새로 나오면서 정상 진행이 된다.

Posted by 후미카
:

Keystore 정보를 확인 하는 방법은 터미널 또는 CMD 에서 아래 명령어를 실행하면 된다.


keytool -v -list -keystore [Keystore 파일]


위 명령어 입력 시 비밀번호를 입력 하라는 창이 뜨며 비밀번호 입력 시 키스토어의 정보가 나오게 된다.

Posted by 후미카
:

유니티 콘솔에서 sending message header failed 라는 Worning 로그가 계속 나오는 경우가 있다.


이 경우 Window - profiler - Active Peofiler 탭에서 Editor 를 선택 해 주면 된다.



Posted by 후미카
:

UnsatifiedLinkError 의 경우 해당 so 파일을 찾지 못해서 앱이 죽는 경우 입니다.


해당 라이브러리 파일을 컴파일을 하지 않은 경우 컴파일을 해주면 해결이 되며 


컴파일을 한 경우에도 지속적으로 나오는 경우 안드로이드의 so 파일 설치 정책이 바뀌어서 발생하는 현상 입니다.


기존의 경우 armeabi 폴거의 so 파일을 복사 한 뒤 armeabi-v7a 폴더의 파일을 복사 했지만 최신 버전의 안드로이드의 경우 armeabi 폴더 또는 armeabi-v7a 폴더 중 해당하는 폴더만 복사되기 때문에 라이브러리 중 armeabi 만 지원하는 경우가 있다면 armeabi-v7a 폴더에서 해당 so 파일을 찾기 못해서 발생하는 에러 입니다.


해결 방법은 라이브러리에 추가된 armeabi-v7a 를 제거 하거나 모든 컴파일을 armeabi-v7a 를 추가하여 빌드 하여야 합니다.

Posted by 후미카
:

C 에서 Enum 의 크기는 컴파일러에 따라 변할 수 있다.


Debug 빌드에서는 4바이트로 빌드가 되는데 Release 빌드에서는 1바이트로 빌드가 되는 현상이다.


해결 방법은 Enum 의 크기를 미리 조절 해 주는 것이다.


ex)

enum testEnum1
{
VAL_1 = 0,
VAL_2,
VAL_3
}

enum testEnum2
{
VAL_1 = 0,
VAL_2,
VAL_3,
EOE = 0xffffff;
}

testEnum1 의 경우 1바이트로 컴파일이 되는 경우가 발생하나 

testEnum2 의 경우 마지막에 사용하지 않는 값을 이용해서 4바이트로 크기를 변환 한 것이다.




Posted by 후미카
:

카테고리

전체보기 (102)
Development (102)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함