본문 바로가기

app

android 배포 이슈

 

1. Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package [Package name] signatures do not match previously installed version

-> 삽질 많이했는데 기존의 시뮬레이터가 메모리를 잡고있어서 그런거였다. 시뮬레이터 끄고 컴퓨터 껐다 키니까 됨ㅎㅎ

 

 

 

 

2. failed to read PNG signature: file does not start with PNG signature.

 

-> 분명 png파일인데 왜 png가 아니라 하는지ㅜ ./android/app/build.gradle에서 

android {

    buildTypes {

        release {

            crunchPngs false <-------- 추가!

        }

    }

}

 
이렇게 crunchPngs false 옵션 추가하니까 해결됨

 

3. Execution failed for task ':app:packageDebug'

android/app/src/main/AndroidManifest.xml 파일에서 application 태그 안에

android:largeHeap="true"
 
추가 하면 됨. heap 메모리가 부족해서 생기는 에러
 

 

 

4. aab파일 만들기

https://bottlecok.tistory.com/177

 

[안드로이드/android]Android App Bundle(.aab) 생성하는 방법

[안드로이드/android]Android App Bundle(.aab) 생성하는 방법 Android App Bundle 생성하는 방법 안녕하세요. 오늘은 안드로이드 앱을 생성하는 방법 중에 새로운 방법인 Android App Bundle을 생성하는 방법..

bottlecok.tistory.com

 

 

5. Linking.canOpenURL(url) 이 false 뱉음

참고 : https://stackoverflow.com/questions/64699801/linking-canopenurl-returning-false-when-targeting-android-30-sdk-on-react-native

 

Linking.canOpenURL returning false when targeting android 30 sdk on React Native

Recently switched our build targets to android 30 to add support for Android 11, now directions and call for phone are not working. The documentation mentions deep linking natively and or the use o...

stackoverflow.com

 

/android/src/main/AndroidManifest.xml에서 다음 코드 추가

</manifest>
...
    <
queries>
        <intent>
            <action android:name="android.intent.action.VIEW" />
            <data android:scheme="https" android:host="*" />
        </intent>
    </queries>
...
</manifest>