728x90 반응형 개발81 [Android] Manifest merger failed with multiple errors, see logs 해결 안드로이드 스튜디오 업데이트 후 기존 앱의 빌드 버전을 업하면서 아래와 같은 에러가 발생하였습니다. zoom SDK를 업데이트하면서 기존의 gradle을 업데이트 중이었습니다. classpath 'com.android.tools.build:gradle:4.1.2' -> 7.1.2로 변경 에러 메시지 관련 에러 확인 방법 안드로이드 스튜디오에서 AndroidManifest.xml를 연다. 열린 파일 아래쪽에 Merged Manifest 탭을 누른다. 관련 에러를 확인한다. 해결 에러 내용 Error: Attribute application@allowBackup value=(true) from AndroidManifest.xml:53:9-35 is also present at AndroidManifest.x.. 2022. 8. 11. MongoDB 검색 조회 - query 회사에서 MongoDB를 사용 중이라서 가끔씩 검색할 일이 있는데 할 때마다 헷갈려서 아래와 같이 정리해봤습니다. 기존 SQL와 다르기 때문에 적응이 쉽지 않네요. 저는 MongDB Compass를 사용하여 검색해봤습니다. 구조와 명령어는 같으니 참고해서 사용하시면 될 것 같습니다. Document를 검색하는 find() 메소드 콘솔 : db.COLLECTION_NAME.find(query, projection) MongDB Compass : Filter가 find역할을 해주니 여기에 검색 조건을 넣는다. 동등 검색 db.user_collection.find("user_name":"홍길동") 포함된 문장 검색 db.user_collection.find({ "user_name": {"$regex": "홍길.. 2022. 8. 4. [ Android ] 액션바 배경 커스텀하기 앱 상단에 위와 같이 action bar를 커스텀 하고 싶다. 아래와 같이 적용하면 된다. 1. 커스텀 뷰 적용 var mActionBarView:View = LayoutInflater.from(this).inflate(R.layout.view_title_bar, null) supportActionBar!!.setDisplayShowCustomEnabled(true) supportActionBar!!.setDisplayHomeAsUpEnabled(false) supportActionBar!!.setDisplayShowTitleEnabled(false) supportActionBar!!.setDisplayShowHomeEnabled(false) supportActionBar!!.setBackgroundDr.. 2022. 7. 25. [Android] exposed beyond app through clipdata.item.geturi 에러 해결 앱 화면을 캡처하려고 보니 최신 폰에서 위와 같은 에러가 발생하였다. 찾아보니 Android 7.0 이상의 경우 앱 외부에 file://URI의 노출을 금지하기 때문에 FileUriExposedException 이 발생한다. 따라서 파일 공유를 위해서 content://URI 형식을 바꿔주고 권한을 부여해야 한다. 해결방법 1 - FileProvider를 생성 1. AndroidManifest.xml에 추가 2. res 파일 -> xml폴더를 생성 -> file_paths.xml 파일 생성 3. Uri는 FileProvider을 사용 val photoUri = FileProvider.getUriForFile(this, "com.example.myproject.fileprovider", tempFile) .. 2022. 7. 22. [Android] 릴리즈 keystore 생성하기 앱을 만들고 앱을 배고 하기 위해서는 서명을 해야한다. 인증서 만들기 Build -> Generate Signed Bundle / APK Android App Bundle 또는 APK 선택 Key store path 밑에 Create New 선택 Key store path 설정 password와 confirm 입력 Alias 입력 password와 confirm 입력 나머지는 필요시 입력 OK누르면 생성 완료 앱 서명 파일 만들기 Build -> Generate Signed Bundle / APK Android App Bundle 또는 APK 선택 Choose existing 선택 -> 방금 만든 keystore.jks를 선택 Key store password입력 Key alias 선택 Key passw.. 2022. 7. 15. [Android] 안드로이드 스튜디오에서 SHA-1 지문 확인 방법 우리가 Push 기능을 이용하고자 할 때 Firebase에 프로젝트를 생성하게 된다. 생성 시 안드로이드에 경우 패키지 이름과 SHA 인증서 지문을 등록해주어야 한다. SHA 인증서 지문은 어디서 얻을 수 있을까? 구글 페이지에 보면 keytool 볼 수 있다고 한다. https://developers.google.com/android/guides/client-auth Authenticating Your Client | Google Play services | Google Developers Authenticating Your Client Certain Google Play services (such as Google Sign-in and App Invites) require you to provide .. 2022. 7. 14. [Android] Notification 진입시 App 중복 실행 해결 우리가 Push를 받아 Notification에 보여주고 선택 시 앱을 진입시키는 게 일반적인 방법이다. 이때 앱이 중복되어서 실행되는 경우가 있다. 개발 중에 앱이 중복 실행되어서 방법을 찾아봤다. 일단 2가지의 방법이 있다. 1. Intent 설정 val intent = Intent(this, LoginActivity::class.java) intent.action = Intent.ACTION_MAIN intent.addCategory(Intent.CATEGORY_LAUNCHER) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK val pendingIntent : PendingIntent = PendingIntent.getActivity(this, 0, intent, .. 2022. 7. 4. [Android] Switch 버튼 사용법 및 customizing 스위치(Switch)는 두 가지 옵션(상태)을 표시하는 버튼이다. 이와 유사한 UI에는 토글 버튼, 체크 박스가 쓰일 수 있다. Switch 주요 속성 android : showText - on/off (설정/해제) Text가 보일지 안보일지를 결정하는 속성. android : thumbTextPadding - Switch Caption과 Thumb 사이의 간격 android : switchMinWidth - 스위치의 너비 최소 크기 android : switchPadding - Switch Caption과 스위치 사이의 간격 androiid : switchAppearance - on/off Text의 Style 지정 android : textOff - off 상태일 때 표시될 Text 지정 androi.. 2022. 6. 21. Google Geocoding API 사용법 Google Maps API를 사용하다 보면 특정 지점의 위경도를 가지고 주소를 찾거나 주소로 위경도를 찾는 기능이 필요하다. Google에서는 주소와 GPS 좌표를 서로 변환하는 기능인 Geocoding API를 제공하고 있습니다. Android Geocoder Api 사용 지오코딩 및 역 지오코딩을 처리하기 위한 클래스입니다. 지오코딩은 주소 또는 위치에 대한 기타 설명을 (위도, 경도) 좌표로 변환하는 프로세스입니다. 역 지오코딩은 (위도, 경도) 좌표를 (부분) 주소로 변환하는 프로세스입니다. 역 지오코딩된 위치 설명의 세부 정보 양은 다를 수 있습니다. Geocoder geocoder = new Geocoder(this.getContext()); String address = "주소"; List.. 2022. 6. 16. 이전 1 ··· 4 5 6 7 8 9 다음 728x90 반응형