일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git
- AWS
- WPF
- 빌드 오류
- Invalid credentials
- Android
- 뒤로가기 안됨
- aPK
- react
- EC2
- 안드로이드 스튜디오
- VisualStudio
- not working
- 리액트
- 리액트 네이티브
- flutter
- 데이터바인딩
- 안드로이드
- 설정
- 개발환경설정
- 인증문제해결
- bitbucket
- 디버깅
- git인증
- react-native
- 안됨
- 예제
- sourcetree
- Kotlin
- gradle
- Today
- Total
목록Android (9)
물에 살고싶은 개발자
글 시작 전에 선결론부터 시작합니다.이 문제는 다양한 Gradle 및 Java 버전 간의 호환성 문제, 구식 API 사용, 그리고 최신 안드로이드 빌드 시스템 요구 사항과 관련이 있습니다. 만약 처음부터 Gradle과 Android Gradle Plugin(AGP)의 버전을 최신으로 업데이트하고, 빌드 스크립트에서 namespace 설정을 명확히 하면, 여러 번의 시행착오를 겪지 않고 문제를 한 번에 해결할 수 있습니다. 즉, 세 가지 핵심 해결책을 처음부터 적용하면 이후 발생할 수 있는 다양한 오류를 방지하고, 보다 효율적인 문제 해결이 가능합니다.아래는 설정해야 할 내용들입니다. gradle-wrapper.properties distributionUrl=https\\://services.gradle...
Android Studio에서 APK를 빌드할 때, 기본 출력 파일 이름과 경로가 항상 우리의 요구사항을 충족시키지는 않습니다. 이 포스트에서는 build.gradle 파일을 사용하여 APK 파일 이름과 경로를 어떻게 커스터마이징하는지 보여드리겠습니다. APK 파일 이름 커스터마이징하기 APK 파일 이름은 앱 이름, 빌드 타입, 버전 이름, 버전 코드와 같은 유용한 정보를 포함하도록 커스터마이징할 수 있습니다. 또한, 현재 날짜를 yyMMddHHmm 형식으로 파일 이름에 추가하는 것도 가능합니다. 다음은 그 예시입니다: android { // ... applicationVariants.all { variant -> variant.outputs.all { output -> def appName = "You..
서론 Android 개발자들이 종종 마주치는 문제에 대해 이야기해보려 합니다. 바로 Dagger라는 의존성 주입 프레임워크를 사용하면서 발생하는 "cannot find symbol DaggerAppComponent" 오류인데요. 이 문제를 해결하는 방법을 함께 알아보도록 하겠습니다. 문제 상황 Android 프로젝트를 진행하던 중, Android Studio에서 다음과 같은 빌드 오류가 발생했습니다: C:\dev\DH-git\app\src\main\java\kr\co\nanumlotto\app\App.java:18: error: cannot find symbol import kr.co.nanumlotto.di.DaggerAppComponent; ^ symbol: class DaggerAppComponen..
언제나 그랫듯, 선결론 옵저빙으로 화면을 넘긴 경우 되돌아오면서 다시 같은화면으로 이동시켜서 생긴 문제다. 옵저빙으로 화면을 넘길때 항상 해당 라이브데이터를 바꿔주든 해서 관리해야한다. 즉 ! 뷰모델에 있는 라이브데이터를 이용해 navigate 시킬 경우 아래 예제를 보자. ViewModel.kt ... var onBoardingNav: MutableLiveData = MutableLiveData(false) ... OnBoardingFragment.kt onBoardingNav.observe(viewLifecycleOwner) { navController.navigate(R.id.action_onBoardingFragment_to_loginMainFragment) } Fragment에서 이런식으로 화면..
항상 그랫듯 선결론 원인 ! 안드로이드 웹뷰로 React,NextJs 등 스토리지를 이용하는 프레임워크로 만든 웹을 띄워줄때 해당 내용을 허가해주지 않으면 이슈가 발생한다. 페이지를 React같이 생명주기를 이용해 웹개발을 하게 되면, 스토리지에서 로그인정보 등의 내용들을 이용해 화면을 그려주는 경우가 은근 많은데, 이 경우 안드로이드 웹뷰에서 해당내용을 허용해주지 않으면 스토리지에서 아무것도 꺼내오지 못해 null 익셉션이 발생하는것이다. 해결방안 ! (코틀린) mWebSettings.domStorageEnabled = true //웹뷰에서 stroage를 사용하도록 설정 웹뷰세팅에서 위 내용 추가해주면 끝.
언제나 그랫듯 선결론부터 한줄요약 라이브러리의 jar파일을 lib 폴더에 넣고 Project Structure에서 디펜덴시를 직접 jar로 추가하면 해결된다. 여기서부턴 자세한 설명 이 문제는 쉽게 간추리자면 라이브러리 안에 있는 라이브러리를 읽어오지 못해 생기는 문제다. 빠른이해를 위해 전제조건을 깔겠다. 실제 사용될 프로젝트 : P P에서 사용될 라이브러리 : LibA LibA에서 사용한 라이브러리 : LibB 이때 LibB,LibA를 모두 리모트에서 implementation 해서 사용하면 아무 문제가 없다. 그러니 특별한 이유가 없는사람들은 이 글을 읽을 필요가 없다. 그러나 이 문제가 발생하고, 해결하는 방법을 적는 이유는 LibA에서 LibB를 aar 파일로 implementation 하는 경..
본격 내가 보기위한 메모성 가이드 이번엔 안드로이드 블루스택으로 디버깅하는방법이다. 작성일 기준이며, 윈도우10 기준이다. 글이 오래되면 방법이 다소 변경될 수 있는점 미리 염두해둘것! 선결론 세줄요약 1. 블루스택 깔고 설정에서 root 권한 열어준다음 재시작. 2. 설정에서 adb 사용 체크해주고 adb connect 127.0.0.1:5555 로 연결. 3. 스튜디오에 블루스택에서 설정한 디바이스가 뜬다. 그리고 그냥 usb 디버깅하듯이 하면 됨 이 아래로는 좀 더 디테일한 설명 1. 블루스택 설치 및 세팅 먼저 설치 -> www.bluestacks.com/ko/index.html 들어가서 설치하면됨. 이건 설명할 필요 없을거라고 생각함. 설치가 완료되면 블루스택을 실행하고 아래 이미지처럼 설정하면..
언제나 그랫듯 선결론! 아래 예제처럼 하면된다.주의!! 이 방법을 사용하기 위해서는 예제에 있는 constraintLayout의 하위뷰에 모두 id를 세팅해줘야 한다. 안그럼 에러난다. val constraints = ConstraintSet() constraints.clone(constraintLayout) constraints.connect( mainView.id, ConstraintSet.TOP, TargetView.id, ConstraintSet.BOTTOM, convertDpToPixel(10f, context) ) constraints.applyTo(constraintLayout) 안드로이드로 앱을 만들다보면 ConstraintLayout을 많이 사용한다. 그러다보면 자연스레 동적으로(코틀린 ..