11월부터 sdk30으로 올려서 배포해야한다. 이슈가 되는 부분은 휴대폰 정보, 저장소, 부분권한 정도가 될 것 같다. 1. 휴대폰 정보 android.permission.READ_PHONE_STATE 사용하던 것을 android.permission.READ_PHONE_NUMBERS 사용해야 한다. sdk30으로 설정 했다면 android.permission.READ_PHONE_STATE 지워도 된다. 다만 몇몇 라이브러리가 오류를 낼 수 있다. 그래서 일단은 둘 다 선언 및 권한 체크를 하도록 했다. 2. 저장소 기존 sdk29에서 requestLegacyExternalStorage="true" 옵션을 넣어서 외부 저장소 접근을 허용했었는데, 이제 이 방법은 무효화된다. sdk30부터는 preserve..
안드로이드 스튜디오 툴 업데이트 이후 NDK관련 오류 발생. 처음엔 NDK삭제 후 빌드 되었으나, 다음날 빌드하니 No version of NDK matched the requested version 오류 발생 결론만 말하면 사용하고있는 Gradle 버전에 맞춰서 NDK 버전을 받아야 한다. 자세한 버전 관련 정보는 구글 문서에 나와있다. 나는 3.6을 사용하고 있음으로 20.0.5594570 버전을 설치했다. https://developer.android.com/studio/projects/install-ndk#default-ndk-per-agp NDK 및 CMake 설치 및 구성 | Android 개발자 | Android Developers NDK 및 CMake 설치 및 구성 앱의 네이티브 코드를 컴..
예전에 JAVA 버전 SEED CBC가 없었던 것 같은데... 다시 사용하려고 다운받아보니 있다. 그런김에 암복호화 매서드 정리! 1. 파일 다운로드 https://seed.kisa.or.kr/kisa/Board/17/detailView.do 2. key, iv 셋팅 1 2 3 4 5 6 public static final byte[] key = new String("1234567890123456").getBytes(); public static final byte[] iv = { (byte) 0x26, (byte) 0x8D, (byte) 0x66, (byte) 0xA7, (byte) 0x35, (byte) 0xA8, (byte) 0x1A, (byte) 0x81, (byte) 0x6F, (byte) 0x..
xml파일을 byte 또는 String으로 가져올 때 정리해보았다. "file:///android_asset/filename.jpg" 등으로는 이제 불러올 수 없다. java.io.FileNotFoundException 발생 사용할 때 String 또는 byte일 경우 서로 변환해서 쓰면 되겠지 했지만 원하는 결과를 얻을 수 없었다. UTF-8, EUC-KR등의 캐릭터셋을 적용해도 동일 했다. // byte로 가져올 때 1 2 3 4 5 6 7 8 9 10 11 try { InputStream is = getAssets().open("applSample.xml"); int size = is.available(); byte[] signXml = new byte[size]; is.read(signXml); ..
// 2021.07.30 seed cbc 를 다시 사용할 일이 있어 찾아본 결과 KISA에서 예전에 제공했던 파일과 다르다. 아래 글은 seedcbc.c, seedcbc.h 파일을 기초로 자바에서 구현된 내용이니 다음글 참조!! [Android/자료정리] - [Android][SEED CBC] 암복호화 처리 [Android][SEED CBC] 암복호화 처리 예전에 JAVA 버전 SEED CBC가 없었던 것 같은데... 다시 사용하려고 다운받아보니 있다. 그런김에 암복호화 매서드 정리! 1. 파일 다운로드 https://seed.kisa.or.kr/kisa/Board/17/detailView.do 2. key, iv 셋팅.. soo84.tistory.com 모바일 암호화 알고리즘이 지금은 KISA에서 많이..
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android Android Studio 업데이트 후 빌드하니 해당 에러가 떨어진다.프로젝트 셋팅에서 NDK를 체크 해지하고 사용하다C++ 코드를 사용할 일이 있어 다시 구글링.해당 내용중 해답이 있어 해결하였다. NDK를 다운받아 내 NDK 폴더와 비교하니 2개의 폴더가 없었다.https://github.com/google/filament/issues/15 참고Finder 숨김 파일표시 단축 키 ( command + shift + . ) ndk download linkhttps://developer.android.com/ndk/downloads/?hl=..
android SDK, NDK 업데이트 이후 오류가 발생한다. No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android구글링 결과 다음과 같이 NDK를 체크하지 않고 Apply하면 정상적으로 빌드가 된다.
8월부터 targetSDK버전을 26으로 올려야 하는 이슈가 있기 때문에 큰 업데이트를 앞두고 25에서 26으로 변경실 배포까지 했는데 crash가 마구 쏟아지고, OS 8.0사용자만 발생하는 이슈라고 나온다. GcmBroadcastReceiver.java line 19 그렇다!! FCM이 아니라면 GCM 사용자의 경우 예외처리가 필요하다.방법은 JobService 또는 NotificationChannel을 사용하면 된다.JobService를 사용하기 위해선 minSDK 버전이 21이상이어야 한다. 즉 OS 5.0이상 기기에서만 쓸 수 있어서 패스~ NotificationChannel을 쓰기로 한다.기존 Notification에 채널 옵션만 추가하면 된다. 생각보다 셋팅이 간편하다.하지만 옵션질이 존재했..