본문 바로가기
728x90

App Dev/Android29

[Android] INSTALL_PARSE_FAILED_MANIFEST_MALFORMED오류해결하기 안드로이드 폰에 어플을 기기테스트 형태(app-debug.apk)로 설치 실행하려니 이런 오류가 뜹니다. The application could not be installed : INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 이 오류메시지는 SDK API 31(Android12)이상의 기기에서 발생하는 오류메시지입니다. SDK API 31이상을 타겟팅하는 앱 SDK API 31 즉, Android 12버전으로 Target SDK를 31이상으로 설정한 앱은 intent-filter를 선언한 Activity에 exported를 true로 명시해야한다고 합니다. false로 하면 해당 Activity는 공개하지 않겠다는 뜻이기 때문에 구글이 이를 제한한것으로 보입니다. SDK API .. 2022. 12. 21.
[Android] 앱번들 삭제하기(프로모션 앱 버전 삭제하기) 이렇게 가정해보겠습니다. 1.5 버전앱을 올리고 싶은 개발자가 있습니다.만약 1.5버전으로 앱 빌드한걸 올리고 뒤늦게 작업안했던게 생각나버립니다. 여기서. 코드 수정한 후의 것을 1.5 버전을 올릴 수 있을까 생각해본적이 있으신가요?  제출만 안했다면, app bundle을 삭제하면 가능합니다.  1) Google Play Console에 삭제하려는 버전의 앱으로 들어갑니다.2) 왼쪽 메뉴의 App Bundle 탐색기에 들어가서 지우려는 버전의 오른쪽에 있는 화살표를 클릭합니다. 아래 화면은 1.0버전의 번들을 지우는 화면입니다.     오른쪽 상단에 app bundle 삭제를 누르면 다시 올릴 수 있습니다. 만약  app bundle 삭제 버튼이 안보인다면 조금만 기다려보세요!!!  2023/09/24.. 2022. 12. 8.
[Android] Toast 출력 안될때 (일정 기기에서 토스트 안뜰때) 잘 되던 토스트가 sdk 버전이 올라가면서 부터 일정 이상의 스펙을 가진 폰에서 정상적으로 토스트 출력이 안되는 경험을 해보셨다면! 아래와 같이 코드를 작성해 해보세요! Toast toast = Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT); toast.show(); 여기서 MainActivity는 JAVA폴더 안에 있던 메인 액티비티 이름입니다. Toast.makeText(getApplicationContext(),"토스트에요!", Toast.LENGTH_SHORT).show(); 여기서 중요한건 두줄이 한줄이 된것이 아닙니다. makeText( 다음에 액티비티이름을 지우고 getApplicatio.. 2022. 12. 8.
[Android] 안드로이드 앱 올리기(타겟층 및 콘텐츠) 어린이 앱이 아니라면? 안드로이드 앱 배포시 주의할 점이 많아졌습니다. 이전보다 더 이 앱이 구글 플레이 스토어에 적합한 앱인지 검증하는 절차가 까다로워 진 것이지요. 그중 하나가 바로 '타겟층 및 콘텐츠' 영역입니다. 구글은 어린이 앱을 따로 관리하고 있다고 볼 수 있습니다. 아무래도 자라나는 성장기에 앱을 접하면서 정신적으로 유해한 콘텐츠는 걸러주려는 구글의 의도로 보여집니다. 그러면서 나타나는 현상이었던 안드로이드 앱 리젝 경험을 직접 본 적이 있습니다. 안드로이드 최초 배포시에 앱 아이콘도 '흥미' 유발을 할만한 귀여운 아이콘은 지양하여 앱을 못올리는 경우였습니다. 이처럼 철저해진 타겟층 연령별 구분은 '어린이' 앱인지 아닌지가 중요해진 것이지요. 여기서 타겟층의 어린이라는 지시는 13세 미만을 뜻하는데, 본인의 앱의 .. 2022. 12. 8.
[android] Invalid keystore format 오류 해결하기 오랜만에 안드로이드 앱 하나를 새로 출시하려고 keystore 만들고 앱사인 인증을 기다리고있는데, Invalid keystore format 오류가 뜹니다. 원인을 알아보았더니 저의 경우는 너무 오래된 java버전 jdk를 사용하고 있기 때문인것같습니다. java버전 최소 1.7이상을 권장한다고는 하지만 저는 1.8.0에 타깃이 되어있더라구요. File > Settings > Build, Execution, Deployment > Build Tools > Gradle을 더블클릭합니다. Gradle JDK에 1.8.0_25버전의 JDK에 포커스가 되어있어서 이를 11로 수정하고 다시 빌드하니 정상적으로 사이닝 등록되어 번들파일 빌드할 수 있었습니다! 혹시 11버전이 안보이시는 분들은 아래 링크 참고해서 .. 2022. 12. 8.
[eclipse] 이클립스 프로젝트 복사하기 / 앱 패키지명 변경하는 방법 안드로이드 앱 작업을 하던 2015년도부터 저는 이클립스 툴로 배웠고 공부했습니다. targetSDK를 한창 19로 해놓으며 작업하던 때가 엊그제같은데.. 그래서인지 이클립스는 안드로이드 작업툴로 저는 너무나 익숙한데, SDK가 30이상으로 올라오면서 이제 이클립스에서 안드로이드 작업을 할 수 없게 되었지요. 아주 가-끔 이클립스로도 JAVA프로젝트를 구현하는 곳도 있어 필요하신분들이 있을까하여 이렇게 방법을 소개해볼까합니다. 이클립스 기존 프로젝트가 있는데 이걸 따로 저장해서 재작업하고싶으신분들! 시작합니다. 기존 프로젝트 폴더를 복사하고 기본프로젝트 폴더를 붙여넣습니다. 복사할 프로젝트 이름을 이렇게 변경하고 이제 프로젝트 속성을 변경해봅시다. 만약 프로젝트가 java라면, 여기까지 하셔도되고 프로젝.. 2022. 9. 29.
728x90
300x250