반응형

Window) Ctrl + Alt + S  > Appearance & Behavior > Appearance > Use custom font

Window) Ctrl + Alt + S  > Editor > Font > Size

반응형
반응형
 
반응형
반응형

잘 되던 앱에서 갑자기 " request was denied for security " toast 가 떴습니다.


원인을 살펴보니 참조하는 리소스 중에서 https ssl 유효기간이 만료(expire)되어 나타나는 toast 였습니다.



반응형
반응형

안드로이드 위험 권한 및 권한 그룹 입니다.


기기가 Android 5.1(API 레벨 22) 이하를 실행하거나 앱의 targetSdkVersion이 22 이하인 경우, 시스템이 설치 시 권한을 부여하도록 사용자에게 요청합니다. 


권한 그룹권한
CALENDAR
CAMERA
CONTACTS
LOCATION
MICROPHONE
PHONE
SENSORS
SMS
STORAGE



출처 : https://developer.android.com/guide/topics/security/permissions?hl=ko

반응형
반응형


Error:Gradle: Execution failed for task ':packageDebug'.
> !zip.isFile()



위와 같은 오류 발생시 해결 방법입니다.


Build > Clean Project.

Build > Rebuild Project.


안드로이드 스튜디오 기준입니다.

반응형
반응형

코도바로 안드로이드 빌드 중에 갑자기 뭔가 라이브러리들을 막 다운로드 하더니  아래 오류가 발생하면서 빌드가 되지 않습니다. ㅜㅜ


Error: more than one library with package name 'com.google.android.gms.license'


바로 전까지 잘 되었고 배포를 앞둔 상황에서 빌드가 되지 않습니다. @.@


한참의 삽질 끝에 알아낸 사실입니다.

오래된 글들에서는 답을 찾을 수 없어서 최신 글들만 구글링했더니 의심가는 내용들이 있었습니다.


파이어베이스 FCM 이 12 버전으로 업그레이드 되면서 발생한 문제들로 보였습니다.

project.properties 파일에서 아래처럼 버전관련 정보를 무조건 최신버전이 아닌 11의 최신버전을 사용하도록 변경하였습니다.

cordova-plugin-firebase/XXX-build.gradle 파일도 찾아들어가서 동일하게 11.+ 로 변경하였습니다.


[BEFORE]
target=android-26
android.library.reference.1=CordovaLib
cordova.gradle.include.1=cordova-plugin-extension/XXXX-rjfun-libs.gradle
cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.gradle.include.2=cordova-plugin-firebase/XXX-build.gradle
cordova.system.library.2=com.google.gms:google-services:+
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:+
cordova.system.library.4=com.google.firebase:firebase-core:+
cordova.system.library.5=com.google.firebase:firebase-messaging:+
cordova.system.library.6=com.google.firebase:firebase-crash:+
cordova.system.library.7=com.google.firebase:firebase-config:.+
 
[AFTER]
target=android-26
android.library.reference.1=CordovaLib
cordova.gradle.include.1=cordova-plugin-extension/XXXX-rjfun-libs.gradle
cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.gradle.include.2=cordova-plugin-firebase/XXX-build.gradle
cordova.system.library.2=com.google.gms:google-services:+
cordova.system.library.3=com.google.android.gms:play-services-tagmanager:11.+
cordova.system.library.4=com.google.firebase:firebase-core:11.+
cordova.system.library.5=com.google.firebase:firebase-messaging:11.+
cordova.system.library.6=com.google.firebase:firebase-crash:11.+
cordova.system.library.7=com.google.firebase:firebase-config:11.+




이렇게 변경하니 빌드가 되네요. ㅜㅜ


가끔씩 "자동화"는 이렇게 뒤통수를 치더랍디다. ㅎㄷㄷㄷ


---

위 처럼해도 안될경우 build.gradle 도 변경합니다.

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    // SUB-PROJECT DEPENDENCIES START
    debugCompile(project(path: "CordovaLib", configuration: "debug"))
    releaseCompile(project(path: "CordovaLib", configuration: "release"))
    compile "com.google.android.gms:play-services-ads:11.+"
    compile "com.google.gms:google-services:+"
    compile "com.google.android.gms:play-services-tagmanager:11.+"
    compile "com.google.firebase:firebase-core:11.+"
    compile "com.google.firebase:firebase-messaging:11.+"
    compile "com.google.firebase:firebase-crash:11.+"
    compile "com.google.firebase:firebase-config:11.+"
    // SUB-PROJECT DEPENDENCIES END
}



반응형
반응형

FirebaseApp was not initialized with a bucket name.



Before

FirebaseStorage storage = FirebaseStorage.getInstance();



After

FirebaseStorage storage = FirebaseStorage.getInstance("gs://YOUR_STORAGE_BUCKET/");




원래는 google-services.json 에서 "project_info" > "storage_bucket" 를 읽어서 자동으로 셋팅되어야 하는 것으로 보인다.

아직 그 이유는 아직 찾지 못했지만, 해결책으로는 위 처럼 변경하면된다.

반응형
반응형

코도바에서 빌드한 안드로이드 프로젝트를 안드로이드 스튜디오에서 Import 했더니 could not resolve project cordovalib 요런 Gradle 오류가 발생했다.


build.gradle 파일에서 아래처럼 위의 두줄을 주석처리하고 마지막 줄을 추가해주었더니 오류가 사라졌다.


//debugCompile(project(path: "CordovaLib", configuration: "debug"))
//releaseCompile(project(path: "CordovaLib", configuration: "release"))
implementation project(':CordovaLib')
cs


반응형
반응형

코도바의 한계를 느끼고 네이티브 안드로이드를 시작해볼까하고 Hello World 를 실행시켰더니 비루한 G3 폰의 API 버전이 너무 낮아서 실행이 안된다는 메시지를 받았습니다. ㅜㅜ


안드로이드 스튜디오에서 minSdk가 너무 높게 설정되어있어서 그런가 봅니다.





minSdk를 낮춰봅시다.


1. app에서 오른 마우스를 누릅니다.




2. 메뉴에서 Open Module Settings F4 를 선택합니다.



3. Flavors 탭을 선택하면 Min Sdk Version 항목이 나옵니다. 콤보박스로 되어있어서 당황했는데 그냥 텍스트로도 써집니다. 9가 가장 API인것 같습니다.


반응형

+ Recent posts