안드로이드 스튜디오를 이용하여 Google Service를 사용하는 어플을 개발하다보면 발생하는 오류 입니다. 이유는 많을텐데요. 대략 저는 이런 이유에서 문제가 생겼습니다. 1. 패키지 이름을 변경하였을 경우 2. flavors를 추가하면서 패키지명을 별도로 분리 Error:Execution failed for task ':app:processDebugGoogleServices'.>; No matching client found for package name 'com.example.yourproject' 이런 메세지가 나오게 되는데요. 이유는 google-services.json 파일에 들어가 있는 package name이 다르기 때문입니다. 친절하기도 합니다. ㅎㅎ 해결방법은 자신이 변경하였던 이름으..
Java로 개발을 하던 시절에는 static을 이용하여서 변수나 function을 만들어서 사용하였습니다.그렇지만 kotlin은 이런것이 없고, 패키지 내에 함수를 선언하여서 바로 사용을 할수 있게 되어 있습니다. 예를 들어 보겠습니다. Java12345678package com.mrgamza.example class Example { public static final String TEXT = "text"; public static void test() { // test }} kotlin123456package com.mrgamza.example const val TEXT = "text"fun test() { // test} 이렇게 두개의 사용범위는 조금 다르기는 하지만 static 처럼 사용이 가능합..
저는 지금은 주로 iOS만 개발하기 때문에 guard를 잘 사용합니다. 그럼 안드로이드에서는 guard가 없는데 어떻게 사용하면 guard처럼 사용할 수 있을까요? 1. if그냥 손쉽게 사용하는 방법입니다.Android Studio 안에서는 smart기능이라고 하죠... 2. let null이 아닐 경우에 접근하여서 값을 가져오는 방법입니다. 3. apply let의 경우와 비슷합니다.거의 동일하다고 봐도 됩니다. 4. guard처럼 씁니다. guard처럼 inline fun을 만들어 보았지만 리턴 타입을 제대로 만들지 못하여서 그렇게는 되지 않는것 같습니다.각 언어에 맞는 방법으로 null을 잘 바인딩해서 사용하여 봅시다.
처음에 참 헷갈리는 개념인것 같습니다. 그렇지만 그냥 아주 쉬운 개념이라고 생각하면 될것 같습니다. 간단한 개념이니 가볍게 보고 넘어가주세요. 음... 개발을 하다보면 다음과 같은 부분을 보게 됩니다. 12minSdkVersion 15targetSdkVersion 27cs 1. minSdkVersion 쉽게 이야기 하면 이 앱을 사용할수 있는 단말의 최소 버전입니다. 뭐 이것까지는 쉽습니다. 2. targetSdkVersion 공식 홈페이지에는 다음과 같습니다 An integer designating the API Level that the application targets. If not set, the default value equals that given to minSdkVersion. This ..
안드로이드 개발에 대한 이야기를 잠시 하려고 합니다. 이전에는 플래그를 이용하여서 빌드 환경을 변경하면서 빌드를 빼주고 하는 작업들을 하였는데요.이렇게 할 경우에는 휴먼 오류가 발생하게 됩니다. 뭐 예를 들자면 플래그를 제대로 변경하지 않고 이것을 빌드하여주거나 실제로 저도 테스트 서버를 바라보는 빌드를 배로한적도 있습니다. 정말 아찔한 순간이죠. ㅎ 그래서 이러한 부분들을 없애기 위해서 세팅은 그대로 두고 이것을 그냥 이용하기만 하는 방법으로 개발을 하는것이 좋을것 같습니다. gradle 설정으로 이런것들을 쉽게 할수 있습니다.오늘은 이것을 한번 이야기 해볼까 합니다. gradle 버전에 따라서 잘 안될수도 있으므로 지금 저의 버전은 3.4.1 입니다.최근 얼마동안의 기간동안 이 설정으로 안되지는 않았..
- Total
- Today
- Yesterday
- centos8
- SWIFT
- github
- Gradle
- nodejs
- enum
- CentOS
- ios
- windows10
- Linux
- cocoapods
- Windows
- Python
- tomcat
- MySQL
- android
- Xcode
- go
- git
- docker
- golang
- php
- ubuntu
- Spring
- Codable
- rxswift
- Java
- intellij
- war
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |