'ANDROID IOS'에 해당되는 글 28건

 
  1. 2022.03.27 M1 맥북 XCode 빌드오류, architecture arm64, CocoaPod GoogleMap, AdMob 23
  2. 2021.12.14 안드로이드 앱 APK 생성 오류, Invalid keystore format, com.android.ide.common.signing.KeytoolException: Failed to read key, Android Studio, IntelliJ 12
  3. 2021.06.04 안드로이드 카카오맵, Android KakaoMap API, Can`t load DaumMapEngineApi.so file, java.lang.UnsatisfiedLinkError 4
  4. 2021.04.17 LG V40 재난문자 메세지 알림 끄기, 긴급재난문자, 안전재난문자 6
  5. 2021.03.29 아이폰 아이패드 사파리 팝업 차단 해제, iOS Safari Popup Blocker 10
  6. 2021.03.02 인텔리제이 (안드로이드스튜디오) 안드로이드 프로젝트 모듈설정 그래들 싱크, IntelliJ (Android Studio) No Module Gradle Sync 6
  7. 2020.11.26 안드로이드 오류, Cleartext HTTP traffic to 도메인 not permitted, Android HttpUrlConnection Error, Android Error HttpUrlConnection 2
  8. 2020.11.16 안드로이드 URLConnection 내용짤림, Android Logcat Truncated 4
  9. 2020.10.23 Duplicate resources, 안드로이드 리소스 파일 중복 오류, Intellij, Android Studio 2
  10. 2020.10.13 안드로이드 8.0 > 8.1 햄버거 이모티콘 버그 수정 2
  11. 2020.10.03 안드로이드 그래들 변경, Upgrade Gradle wrapper to 2.6 version and re-import the project, Android Upgrade Gradle Version 2
  12. 2020.09.24 안드로이드 그래들 오류, Could not initialize class org.codehaus.groovy.runtime.InvokerHelper, Android Gradle Error 2
  13. 2020.09.22 MobileAds.initialize deprecated, 안드로이드 애드몹 초기화 디프리케이트, Android Google AdMob 4
  14. 2020.09.07 안드로이드 에뮬레이터 스크린샷 저장위치 2
  15. 2020.09.04 [ANDROID] shouldOverrideUrlLoading(WebView,String) in WebViewClient has been deprecated 3
  16. 2020.08.07 구글 플레이스토어 앱 배포 거절, Action Required: Your app is not compliant with Google Play Policies 2
  17. 2017.05.29 [XCODE/ADMOB] ERROR - Advertising tracking may be disabled. To get test ads on this device, enable advertising tracking. 3
  18. 2015.05.19 [폰갭/PHONEGAP] npm install -g cordova 설치안될때, 먹통, Apache Cordova 2
  19. 2015.05.17 [MOBILE/ECLIPSE] Android SDK, Location of the Android SDK has not been setup in the preferences. 3
  20. 2013.01.15 [CORDOVA/XCODE] 폰갭에서 시작화면(스플래시 스크린) 없애는 방법, Cordova PhoneGap ShowSplashScreenSpinner
  21. 2013.01.15 [MAC/XCODE] Info.plist, SDKSettings.plist 수정, 탈옥한 아이폰에 앱 넣기, Mac OS X 10.8 Mountain Lion, Xcode 4.5 6
  22. 2013.01.15 [MAC/XCODE] 키체인 인증서 생성, 탈옥한 아이폰에 앱 넣기, Mac OS X 10.8 Mountain Lion, Xcode 4.5 3
  23. 2012.12.27 [MAC/XCODE] 엑스코드 아이폰 옛날버전(iOS 5.1, iOS 5.0) 시뮬레이터 설치, xCode Preferences Download iPhone Simulator 2
  24. 2010.08.24 [iPhone/Xcode] 이미지피커 델리게이트 경고, UIImagePickerController delegate, Class does not implement the 'UINavigationControllerDelegate' protocol 3
  25. 2010.07.23 [iPhone/Xcode] 어플 도큐먼트에 이미지 파일 저장/로드 4
  26. 2010.07.21 [MAC/XCODE] 아이폰 시뮬레이터(iPhone Simulator)에 이미지/사진 넣기 2
  27. 2010.06.28 [iPhone/Xcode] 4.0 SDK 설치후 Base SDK Missing 오류 해결하기 1
  28. 2010.02.09 안드로이드 헬로월드 Android HelloWorld 4
2022. 3. 27. 13:02 ANDROID IOS
M1 맥북 XCode 빌드오류, architecture arm64, CocoaPod GoogleMap, AdMob

M1 맥북에서 코코아팟을 이용하면 빌드오류가 날 수 있습니다.

저는 구글지도를 붙이다가 에러가 났습니다.

 

Podfile에 arm64를 제외하는 코드를 넣으면 해결됩니다.

 

ld: building for iOS Simulator, but linking in object file built for iOS, file '/프로젝트경로/Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework/GoogleMaps' for architecture arm64

 

 

1. 프로젝트에 있는 Podfile에 다음 코드를 추가하세요.

post_install do |installer|
        installer.pods_project.build_configurations.each do |config|
                config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
        end
end

 

 

2. 코코아팟을 업데이트하세요.

pod install

 

2021. 12. 14. 12:02 ANDROID IOS
안드로이드 앱 APK 생성 오류, Invalid keystore format, com.android.ide.common.signing.KeytoolException: Failed to read key, Android Studio, IntelliJ

언젠가부터 갑자기 apk생성이 실패합니다.

건드린것도 없는데;;; (건드렸겠지)

이 프로젝트 말고 다른 프로젝트는 apk가 잘 생성됩니다.

메세지에는 파일이 잘못됬다고 나옵니다. (바이너리파일인데 수정한적도 없는데)

 

 

Generate Signed Bundle or APK

 

 

오류 발생 - Invalid keystore format

Execution failed for task ':app:packagePrdRelease'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
   > com.android.ide.common.signing.KeytoolException: Failed to read key mathpid from store "C:\PROJECT\**********.keystore": Invalid keystore format

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
오전 11:32	Gradle build failed with 1 error(s) in 5 s 16 ms
오전 11:32	Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.

 

찾아보니 apk생성시 사인할때 java를 이용하는데 1.8이하는 안된다고 합니다.

애초에 keystore파일 생성할때 java 11로 했었던것 같습니다. (인텔리제이 기본 자바 버전이 11이니깐...)

제 컴퓨터에는 이클립스로 개발중인 사이트가 이용하는 JAVA_HOME, 1.8이 있습니다.

그래들 자바 버전을 봤더니 1.8이 물려있었습니다.

그래서 11로 변경했습니다.

 

 

File > Settings > Build, Execution, Deployment > Build Tools > Gradle
Gradle JVM: 11버전 선택
사용자마다 다를 수 있습니다. 전 JAVA_HOME(1.8.0_77)에서 Project SDK(11)로 변경했습니다.

 

 

Generate Signed APK

오전 11:43	Generate Signed APK
				APK(s) generated successfully for module '******.app' with 1 build variant:
				Build variant 'prdRelease': locate or analyze the APK.

 

2021. 6. 4. 18:20 ANDROID IOS
안드로이드 카카오맵, Android KakaoMap API, Can`t load DaumMapEngineApi.so file, java.lang.UnsatisfiedLinkError

 

카카오맵(다음맵) API는 안드로이드 시뮬레이터(ADV환경)에서는 작동하지 않습니다.

배포한 파일에 보시면 x86은 없고 arm만 있죠

아예 지원하지 않는것입니다.

 

어짜피 스마트폰들은 arm이니까 안만든것 같습니다.

그래서 카카오맵을 개발할때는 실제 스마트폰으로 디버깅 하셔야 합니다.

 

 

이 위치가 맞는 위치입니다.

src/main/jniLibs/arm*

 

 

E/net.daum.mf.map.n.api.NativeMapLibraryLoader: Can`t load DaumMapEngineApi.so file

E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.UnsatisfiedLinkError

2021. 4. 17. 22:19 ANDROID IOS
LG V40 재난문자 메세지 알림 끄기, 긴급재난문자, 안전재난문자

V40은 테스트용으로 쓰는 안드로이드 폰인데,

재난문자가 자꾸 쌓여서 바떼리도 잡아먹고,

쓸데없이 문자가 쌓여서 스트레스를 받고 있습니다.

 

작정하고 설정메뉴의 A부터 Z까지 모든 설정을 뒤져서

재난문자 알림을 끄는방법을 찾아냈습니다.

결론은 설정에 없고, 메세지 앱에서 꺼야 합니다.

 

 

1. 메시지 앱 실행

 

 

2. 오른쪽 상단 ... 선택 > 설정

 

 

3. 재난문자 선택

 

 

4. 긴급내난문자, 안전재난문자 해제

2021. 3. 29. 13:25 ANDROID IOS
아이폰 아이패드 사파리 팝업 차단 해제, iOS Safari Popup Blocker

아이폰 사파리 브라우저에서 팝업 차단 해제 방법 입니다.

 

1. 설정 앱 > Safari

 

 

2. 팝업 차단 해제

2021. 3. 2. 16:36 ANDROID IOS
인텔리제이 (안드로이드스튜디오) 안드로이드 프로젝트 모듈설정 그래들 싱크, IntelliJ (Android Studio) No Module Gradle Sync

인텔리제이에서 안드로이드 앱 프로젝트를 열었는데 모듈이 없을때

해결방법 입니다.

 

프로젝트 구조가 올바른 상태였어야 합니다.

당연히 되도않는 소스만 가지고는 모듈을 설정할 수 없습니다.

 

안드로이드 스튜디오도 같은 방식으로 설정하면 됩니다.

(Gradle Sync가 메뉴>Files에 있다는...)

 

 

증상1

이렇게 디버깅 툴바에 빌드버튼만 덩그러니 있습니다.

 

증상2

Add Configuration...눌러서 Android App에 가보면 모듈이 없습니다.

 

 

 

1. Gradle 탭을 열어서 리프레시버튼을 클릭합니다.

Reload All Gradle Projects

 

 

2. 메뉴 > Tools > Android > Sync Project with Gradle Files 선택

 

 

3. 모듈이 추가되서 앱을 인식하게 됩니다.

2020. 11. 26. 13:35 ANDROID IOS
안드로이드 오류, Cleartext HTTP traffic to 도메인 not permitted, Android HttpUrlConnection Error, Android Error HttpUrlConnection

안드로이드 앱 개발중에 HTTP URL CONNECTION을 사용할때,

Cleartext HTTP traffic to 도메인 not permitted

라는 오류가 발생했습니다.

 

FATAL EXCEPTION: main
    Process: PACKAGENAME, PID: 13923
    java.io.IOException: Cleartext HTTP traffic to openapi.nature.go.kr not permitted
        at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)

 

해당 연결에 http를 허용하지 않는다는 뜻인데요, https로 연결해야 합니다.

그래도 http로 해야한다면 앱 설정파일을 수정해서 해결할 수 있습니다.

 

app/src/main/AndroidManifest.xml 파일 편집

android:usesCleartextTraffic="true"

 

다시 실행해보면 정상적으로 통신됩니다.

 

 

 

2020. 11. 16. 12:25 ANDROID IOS
안드로이드 URLConnection 내용짤림, Android Logcat Truncated

Kotlin으로 urlConnection을 코딩하는데 계속 내용이 짤려서 나옵니다.

처음에는 내가 코틀린 나부랭이라서 못하는가부다 했는데,

로그가 길어서 짤리는것이였고,

실제로는 정상작동하고 있었습니다.

(공공데이타API였는데 결과가 한줄로 나오는바람에 4k를 넘어감)

 

로그캣의 최대출력길이는 4096바이트 입니다.

 

저는 빈 텍스트필드에 결과를 찍게 했더니 결과값이 100% 출력되었습니다.

 

아니면 로그를 짤라서 출력해도 됩니다.

출력물에 엔터값이 없으면 콤마나 갈메기등을 사용해보세요.

for( String line : logMesg.split("\n") ) {
    Log.d( TAG, line );
}

 

2020. 10. 23. 22:51 ANDROID IOS
Duplicate resources, 안드로이드 리소스 파일 중복 오류, Intellij, Android Studio

우연히 로딩이미지를 인터넷에서 푸다가

확장자가 달라서 두개가 들어갔는데,

 

어떤 에러가 날까? 에러가 안날까?

해서 고대로 두고 빌드했더니

 

Duplicate resources라는 에러가 발생했습니다.

 

왜 이렇게 만들었는지 모르겠지만 안드로이드 리소스에서는 확장자를 안적게 되있습니다.

그러니까 확장자가 달라도 이름이 같은 파일은 사용할 수 없는것입니다.

 

파일이름을 변경하거나 안쓰는 파일을 삭제하면 됩니다.

 

loading.gif랑 loading.png, 확장자가 다르지만 이름이 같은 파일이 2개 이상 있으면 오류
(당근 소스에서 로드했을때겠죠)

 

 

2020. 10. 13. 03:26 ANDROID IOS
안드로이드 8.0 > 8.1 햄버거 이모티콘 버그 수정

안드로이드 8.0의 햄버거 이모티콘에 치즈가 패티아래에 있어서 매우 불편했었습니다.

8.1에서 제대로 변경됨

 

불편한 이모티콘 버그 수정

 

유저들의 격렬한 항의 끝에 수정된 햄버거 이모지


  •  
    guest
    치즈가 패티 위에 있어야 토마토 수분이 패티에 침투하지 못한다고 항의하여 브뀜

     

  •  
    Isiguk
    안정감이 들긴하다만 이전꺼 신경도 안쓰였는데 서양인들 햄버거에 진심이었나봄ㅋㅋㅋㅋㅋ

     

  •  
    퓨어스타
    저거하나고쳤다고 0.1이 오른건 아니겠지?

     

  •  
    일본취업성공
    편안

     

  •  
    지랄염병옆차기
    햄버거 패티도 두꺼워짐

     

  •  
    5감만족
    스며드는거 말고 치즈 잘 녹이려고 얹이는거 아님?

     

  •  
    내뿜을아이어에
    @써뇽 그런논리면 반찬 머하러 나눠나서 하고 먹음 죄다 섞어먹지 ㅋㅋ 그런 미세한 차이들로 맛집이 갈리는건데

     

  •  
    우리집에 악마가산다
    @써뇽 어짜피 똥으로 나올건데 음식대신 똥을 드시죠?

     

  •  
    애플피치
    ????????

     

  •  
    안녕하세욥.
    그들이 버거형들 이라고 불리는 이유

     

  •  
    헤이즈문
    아 ㅋㅋ 맞지 치즈가 밑에 있는건 못 참지

     

  •  
    규리온니
    밥위에 야채들 있어야 비빔밥이지 밥이 위에 있음 안되죠

     

  •  
    In fact
    🍔🍔🍔🍔🍔🍔🍔🍔

     

  •  
    레고버거
    우리가 국밥 위에 파 올려야되는데 파 깔고 국밥 아래에 파 깔고 국밥 부어서 부들대는거랑 같은건가

     

  •  
    게임은인생의진리
    @Isiguk 한국인이 밥에 진심인것 처럼?

     

  •  
    꼬마 세균
    🍔

     

  •  
    로엔젤
    @ㅇㅇ안ㄴㄱ뭐 이건 아이폰꺼잖아요? 양상추 위치가 다른데요 ㅎㅎㅎ

     

  •  
    ㅇㅇ안ㄴㄱ뭐
    🍔

     

  •  
    웃어는드릴게
    조삼모사아냐?

     

  •  
    코코핑
    비빔밥에 계란후라이가 밥과 나물 사이에 끼여있는 느낌인거지

     

  •  
    sjaks091
    우리식으로 생각해 보면 밥그릇 국그릇 반대로 놓거나 숟가락 반대로 놓으면 엄청 이상하지..

     

  •  
    쏭쏭바
    게시판 성격과 맞지 않아 비공개 처리되었습니다

     

  •  
    대구FC아챔우승!!
    @키키키~~ 유사햄버거라서 그래요

     

  •  
    민트 벤트 탐
    게시판 성격과 맞지 않아 비공개 처리되었습니—아니 근데 이거 왜 하는거에요?

     

  •  
    키키키~~
    롯데리아는...

     

  •  
    캐이드 유닛
    패티위에 치즈가 조금더 잘녹음

     

  •  
    시이랑
    🍔

     

  •  
    이리네
    바뀐게 맛있어 뵈네...왜지?

     

  •  
    sjaks091
    이모지가 아니라 이미지가 아닐까..??

     

  •  
    동우동우
    난 이렇게 먹는다고 ㅎ

     

  •  
    댕댕이내사랑
    이제 토마토 비싸다고 햄버거에 안들어간다며...ㅜㅜ

     

  •  
    Jeffrantia
    @퓨어스타 그르게여

     

  •  
    발코딩
    미국에서 햄버거도 안 먹어봤나.. 비건이냐

     

  •  
    므흣한 T34-85
    @퓨어스타 ㄹㅇㅋㅋㅋ

     

  •  
    핸블

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    팔봉엄마

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    연나라사람 장비

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    ㄷㄴㅅㅈㄱㅂㅅㅇㅈ

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    매앵고우

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    에이팝토시스

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    (비둘기)

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    뿜뿜뿌뿌뿜뿌뿜

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    설마 이 닉넴도?

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    비비의하루

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    Bruce
    FYI

     

  •  
    응게
    @마이야르 와...이건정말 불편하다;;

     

  •  
    민트 벤트 탐
    펴난

     

  •  
    짐이곧국가다
    치킨 한마리 일러스트가 있는데, 다리 하나가 없다고 생각해봅시다.

     

  •  
    Wa!

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    별피치
    뭔가 암묵적으로 정해진 국룰이란게있는데 그걸안지켜서 답답한경우같음ㅋㅋ

     

  •  
    펭수랑 범이

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    국밥부장관

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    이루마루
    치즈가 패티위에 있어야 부드럽게 녹아서 고기와 한몸이 된다고 그래서 바뀐줄 알았는데....? 토마토??

     

  •  
    으어으
    왠지 모르게 더 안정적인 느낌이다ㅋㅋㅋ 🍔

     

  •  
    지운지운
    토마토 수분이 뭐그리 중요하다고 ㅋㅋㅋ

     

  •  
    해피♡♡♡
    @guest 아무 생각없이 보던 중이었는데도 오른쪽 그림이 더 흡족하네요

     

  •  
    요가하는강아지
    저거밀고 맥주도 있음 ㅋㅋㅋ 옥탑방 퀴즈이 나온건데

     

  •  
    니말이 맞아 근데

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    그르츄‥
    패티는커지고 토마토가 작아졌는줄

     

  •  
    과학병
    @아둔도리토스 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 이모티콘 보이는대로 썼넼ㅋㅋㅋ

     

  •  
    닭스나이트
    들어가믄 다 똑같지

     

  •  
    마이야르
    우리나라로 치면 비빔밥에 달걀프라이 밑에 놓고 위에 나물로 덮는건가

     

  •  
    한울하람
    서양인들 입장에선 당연한거지 우리나라로치면 파닭먹는데 닭 밑에 파채깔아놓은격인데

     

  •  
    J.s Miracl
    치즈가 밑에 있으면 불편한가?? 음 .... 계속보니 눈에 거슬리네

     

  •  
    쩜쩜쩜
    ㅋㅋㄱㄱㅋㄱㅋㅋㅋ

     

  •  
    갈릵
    햄버거 먹고 싶다. 육즙 좔좔

     

  •  
    ToTheLee
    맛이 안좋아지는 배치라 바꾼거예요

     

  •  
    왓섭요
    뭐가 됐든 맛만 좋으면 됩니다

     

  •  
    아둔도리토스
    참깨빵 위에 순쇠고기 패티 한장 치즈 토마토 양상추까~지

     

  •  
    내맘속에저장!

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    흑남충 572

    게시판 성격과 맞지 않아 비공개 처리되었습니다.

     

  •  
    퓨어스타
    저거하나고쳤다고 0.1이 오른건 아니겠지?

     

  •  
    Isiguk
    안정감이 들긴하다만 이전꺼 신경도 안쓰였는데 서양인들 햄버거에 진심이었나봄ㅋㅋㅋㅋㅋ

     

  •  
    guest
    치즈가 패티 위에 있어야 토마토 수분이 패티에 침투하지 못한다고 항의하여 브뀜

     

  •  
    여름이♡
    햄버거이모가 잘못했네

     

2020. 10. 3. 17:39 ANDROID IOS
안드로이드 그래들 변경, Upgrade Gradle wrapper to 2.6 version and re-import the project, Android Upgrade Gradle Version

깃허브에서 받은 프로젝트를 돌려볼라고 했는데,

그래들 2.6은 삭제되었다고 에러가 발생했습니다.

해결하려면 그래들을 최신 버전으로 변경해주면 됩니다.
(오래된 프로젝트 소스라면 이부분 말고도 더 많이 변경해야할 수 있습니다...)

 

Support for builds using Gradle versions older than 2.6 was removed in tooling API version 5.0. You are currently using Gradle version 2.2.1. You should upgrade your Gradle build to use Gradle 2.6 or later.

Possible solution:
 - Upgrade Gradle wrapper to 2.6 version and re-import the project

 

 

1. 프로젝트 > gradle > wrapper > gradle-wrapper.properties 파일 열기

 

 

2. gradle-x.x.x.zip > gradle-6.3-all.zip 으로 수정

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

 

 

3. 그래들 싱크, Load Gradle Changes, Ctrl+Shift+O

2020. 9. 24. 09:51 ANDROID IOS
안드로이드 그래들 오류, Could not initialize class org.codehaus.groovy.runtime.InvokerHelper, Android Gradle Error
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

하라는 빌드는 안하고 이런 오류가 발생하면서 멈출때가 있습니다.

저같은 경우에는 그래들 버전이랑 자바버전이랑 안맞아서 발생했습니다.

 

 

1. gradle\wrapper\gralde-wrapper.properties
그래들 버전이 6.1.1입니다.

지금 최신버전인 6.3으로 변경

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

 

 

2. Project Structure > Project Settings > Project
Project SDK가 자바 11로 되어있습니다.

14버전으로 변경

ㅁㄴㅇㄹ

 

3. gradle\wrapper\gralde-wrapper.properties

파일을 열고 그래들 싱크

Gradle Sync: Ctrl+Shift+O

 

 

빌드 됨

 

2020. 9. 22. 11:37 ANDROID IOS
MobileAds.initialize deprecated, 안드로이드 애드몹 초기화 디프리케이트, Android Google AdMob

애드몹 초기화(MobileAds.inisitalize)가 디프리케이트되었습니다.
아무래도 비동기로 광고를 불러와야하니까 안정성때문에 변경된것 같네요.
그래서 새로운 코드도 비동기방식으로 변경됬습니다.

 

 

AdView adView;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		MobileAds.initialize(this, new OnInitializationCompleteListener() {
			@Override
			public void onInitializationComplete(InitializationStatus initializationStatus) {
			}
		});
		adView=findViewById(R.id.adView);
		adView.loadAd(new AdRequest.Builder().build());

 

 

 

기존 초기화 코드

 

 

새로운 방식의 초기화 코드

 

 

 

2020. 9. 7. 18:17 ANDROID IOS
안드로이드 에뮬레이터 스크린샷 저장위치

안드로이드 개발할때 에뮬레이터 성능이 너무 별로라서 진짜 기기만 쓰다가,

진짜 귀귀도귀찮아서 에뮬레이터를 한번 깔아봤습니다.

스크린샷은 카메라를 누르니까 잘 찍히더라고요

 

그런데 파일을 뒤져봐도 스크린샷이 보이질 않습니다.

 

 

스크린샷 저장위치 확인방법

메뉴바의 더보기(하단에...) 클릭 > Settings > Screenshot Save Location
위치 확인 또는 변경 (저는 바탕화면으로 잡혀있네요)

 

 

안드로이드 에뮬레이터 화면

 

 

설정탭에 가면 스크린샷 저장위치를 확인하거나 변경할 수 있습니다.

2020. 9. 4. 16:40 ANDROID IOS
[ANDROID] shouldOverrideUrlLoading(WebView,String) in WebViewClient has been deprecated

sdk버전을 올렸더니 shouldOverrideUrlLoading이 디프리케이트됬다고 떴습니다.

이리 중요한 메소드가 디프리케이트됬다니!??!!

 

없어진건 아니고 형식이 변경됬습니다.

 

 

기존

public boolean shouldOverrideUrlLoading(WebView view,String url) {

 

새거
public boolean shouldOverrideUrlLoading(WebView view,WebResourceRequest request) {

 

그러면 url은?

request.getUrl() 하시면 됩니다.

 

getUrl()이 스트링이 아닌데?

String.valueOf(request.getUrl()) 하시면 됩니다.

 

 

2020. 8. 7. 23:00 ANDROID IOS
구글 플레이스토어 앱 배포 거절, Action Required: Your app is not compliant with Google Play Policies

간만에 앱을 올렷는데 거절먹었습니다.
번역기를 돌려봤더니 라벨이 없는 광고버튼때문이라네요.
외쿡인의 눈에는 카카오맵이랑 네이버지도가 광고버튼으로 보였나봅니다.

 

여러분들도 주의하세요.
라벨이 없는 버튼이 외부앱으로 연결되면 거절당할 수 있습니다.

 

라벨이 없는 광고

 

Issue with your app Your app contains content that doesn't comply with the Deceptive Ads policy.

For example, we don’t allow: Ads that aren’t clearly labeled Issue details We found an issue in the following area(s): In-app experience: Please see attached screenshot 461.png Reasons of violation About the Deceptive Ads policy We don’t allow apps that contain deceptive or disruptive ads.

Publishing Status App status: Rejected Your app has been rejected and wasn't published due to this policy issue.

If you submitted an update, the previous version of your app is still available on Google Play.

 

앱 문제
앱에 사기성 광고 정책을 준수하지 않는 콘텐츠가 포함되어 있습니다. 예를 들어 다음은 허용되지 않습니다.
라벨이 명확하지 않은 광고
문제 세부 정보

다음 영역에서 문제를 발견했습니다.
인앱 경험 : 첨부 된 스크린 샷 461.png 참조
위반 이유
사기성 광고 정책 정보
기만적이거나 파괴적인 광고가 포함 된 앱은 허용되지 않습니다.
게시 상태
앱 상태 : 거부 됨
이 정책 문제로 인해 앱이 거부되었으며 게시되지 않았습니다. 업데이트를 제출 한 경우 Google Play에서 이전 버전의 앱을 계속 사용할 수 있습니다.

 

지도아이콘을 눌렀을때 앱이 없으면 설치페이지로 갑니다.

 

2017. 5. 29. 22:19 ANDROID IOS
[XCODE/ADMOB] ERROR - Advertising tracking may be disabled. To get test ads on this device, enable advertising tracking.

애드몹 달다가

Advertising tracking may be disabled. To get test ads on this device, enable advertising tracking.

라고 오류가 날때


아이폰에서

설정 > 개인 정보 보호 > 광고

로 이동한 후

광고 추적 제한

을 해제한다.


2015. 5. 19. 01:16 ANDROID IOS
[폰갭/PHONEGAP] npm install -g cordova 설치안될때, 먹통, Apache Cordova

http://cordova.apache.org/docs/en/5.0.0//guide_cli_index.md.html#The%20Command-Line%20Interface


nord.js설치후


npm install -g cordova

명령어로 cordova를 설치하는데 바람개비가 무한정 돌고 한시간쯤 기다렸나...


Ctrl+C를 눌러 취소한다음에

npm rm cordova

npm cache clear

해주고 다시

npm install -g cordova

설치했습니다.



2015. 5. 17. 19:27 ANDROID IOS
[MOBILE/ECLIPSE] Android SDK, Location of the Android SDK has not been setup in the preferences.

전에쓰던 이클립스를 바꿧더니

Location of the Android SDK has not been setup in the preferences.

오류가 나네요.


이것저것 때려보다가

ADT (Android Developer Tools)를 다시 설치했더니 해결되었습니다.



메뉴 > Help > Install New Software

ADT 주소

https://dl-ssl.google.com/android/eclipse/



Location of the Android SDK has not been setup in the preferences.



Install New Software



This Android SDK requires An...e ADT to the latest version.



Android SDK Manager



2013. 1. 15. 16:22 ANDROID IOS
[CORDOVA/XCODE] 폰갭에서 시작화면(스플래시 스크린) 없애는 방법, Cordova PhoneGap ShowSplashScreenSpinner

폰갭에서 코도바 스플래시 이미지 없애는 방법이 두가지 있습니다.

하나는 Cordova.plist에서 설정해줄수 있고,

두번째는 index.html에다가 코드를 집어넣는 방법입니다.

 

 

Cordova.plist 를 열고 ShowSplashScreenSpinner 값을 NO로 변경합니다. 

 

 

 

또는 index.html 을 열고 스크립트를 삽입하세요.

2013. 1. 15. 13:35 ANDROID IOS
[MAC/XCODE] Info.plist, SDKSettings.plist 수정, 탈옥한 아이폰에 앱 넣기, Mac OS X 10.8 Mountain Lion, Xcode 4.5

Info.plist와 SDKSetting.plist를 수정해야 탈옥한 아이폰에 앱을 넣을 수 있습니다.

Info.plist의 두 부분에서 XCiPhoneOSCodeSignContext 값을 XCCodeSignContext 로 바꿔야 합니다.

SDKSettings.plist 파일의 CODE_SIGNING_REQUIRED 값을 YES 에서 NO 로 바꿔야 합니다.

 

예전에는 파일이 텍스트파일 형태여서 바로 수정이 가능했지만 버전업이 되면서 그렇게 할 수 없게 되었습니다.

 

이 예제는 Mac OS X 10.8에 Xcode 4.5 버전에서 작성되었습니다.

이전버전은 파일 경로가 틀리니 참고하세요.

 

 

[MAC/XCODE] 키체인 인증서 생성, 탈옥한 아이폰에 앱 넣기, Mac OS X 10.8 Mountain Lion, Xcode 4.5

 

 

응용 프로그램 > 유틸리티 > 터미널을 실행시키세요.

 

 

Info.plist 파일 수정

 

 

1. 터미널에 명령어를 입력하세요.

sudo cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist ~/Desktop/

sudo chmod 777 ~/Desktop/Info.plist

 

 

2. 바탕화면에 복사된 Info.plist를 더블클릭하세요.

 

 

3. Information Property List > DefaultProperties > CODE_SIGN_CONTEXT_CLASS 값을 XCCodeSignContext로 변경합니다. (원래값 XCiPhoneOSCodeSignContext)

 

 

4. Information Property List > OverrideProperties > CODE_SIGN_CONTEXT_CLASS 값을 XCCodeSignContext로 변경합니다. (원래값 XCiPhoneOSCodeSignContext)

 

 

5. 수정이 완료되면 Info.plist 파일을 원래위치에 덮어씌웁니다.

 

 

 

SDKSettings.plist 파일 수정

 

 

1. 터미널에 명령어를 입력하세요.

sudo cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/IphoneOS6.0.sdk/SDKSettings.plist ~/Desktop/

sudo chmod 777 ~/Desktop/SDKSettings.plist

 

 

2. 바탕화면으로 SDKSettings.plist가 복사되었습니다. 더블클릭해서 실행하세요.

 

 

3. Root > DefaultProperties > CODE_SIGNING_REQUIRED 값 YES를 NO로 수정하세요.

 

 

4. 수정이 완료되면 SDKSettings.plist 파일을 원래위치에 덮어씌웁니다.

sudo mv ~/Desktop/SDKSettings.plist /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/SDKSettings.plist

2013. 1. 15. 13:27 ANDROID IOS
[MAC/XCODE] 키체인 인증서 생성, 탈옥한 아이폰에 앱 넣기, Mac OS X 10.8 Mountain Lion, Xcode 4.5

탈옥한 아이폰에 앱을 넣을때도 인증서는 있어야 합니다.

다만 인증되지 않은 인증서죠.

 

이 예제는 Mac OS X 10.8에 Xcode 4.5 버전에서 작성되었습니다.

이전버전은 파일 경로가 틀리니 참고하세요.

 

[MAC/XCODE] Info.plist, SDKSettings.plist 수정, 탈옥한 아이폰에 앱 넣기, Mac OS X 10.8 Mountain Lion, Xcode 4.5

 

키체인 인증서 생성

 

1. 응용프로그램 > 유틸리티 > 키체인 접근

인증서를 만들기 위해 키체인 접근 프로그램을 실행합니다.

 

 

2. 메뉴 > 인증서 지원 > 인증서 생성 을 실행합니다.

인증서를 만들기 위해 키체인 접근 프로그램이 실행되면 인증서 생성을 합니다.

 

 

3. 인증서 생성, 이름을 꼭 iPhone Developer 로 입력하세요.

 

 

4. 일련 번호: 1, 유효 기간: 365

 

 

5. 이메일 주소는 아무거나 적으면 됩니다. 형식에 맞게.

 

 

6. 키 쌍 정보, 키 크기: 2048비트, 알고리즘: RSA (라이베스트, 샤미르, 애들먼)

 

 

7. 키 사용 확장자 포함 체크, 이 확장자는 중요합니다 체크, 서명에 체크하세요.

 

 

8. 확장된 키 사용 확장자 포함 체크, 이 확장자는 중요합니다 체크, 코드 서명 체크하세요.

 

 

9. 기본 제한 확장자 포함 체크해제 하세요.

 

 

10. 제목 대체 이름 확장자 포함 체크해제 하세요.

 

 

11. 키체인: 로그인 (저장할 위치)

 

 

12. 결로. 이 인증서는 타사에 의해 검증되지 않았습니다. (정상)

 

 

13. 로그인 탭에 iPhone Developer 공개 키, 개인 키, 인증서 3개가 생성되었습니다.

2012. 12. 27. 16:20 ANDROID IOS
[MAC/XCODE] 엑스코드 아이폰 옛날버전(iOS 5.1, iOS 5.0) 시뮬레이터 설치, xCode Preferences Download iPhone Simulator

xCode에 옛날버전(iOS 5.1, iOS 5.0) 시뮬레이터 설치하기

 

1. 메뉴 > Xcode > Preferences

 

 
2. Downloads(다운로드) 탭에가서 원하는 시뮬레이터를 Install(설치)하세요.

 

 

3. 설치가 완료되면 Sheme(스키마)에 다운로드한 시뮬레이터가 표시됩니다.


 


2010. 8. 24. 02:00 ANDROID IOS
[iPhone/Xcode] 이미지피커 델리게이트 경고, UIImagePickerController delegate, Class does not implement the 'UINavigationControllerDelegate' protocol

-(IBAction)touchButtonBackground{

UIImagePickerController *imagePicker=[[UIImagePickerController alloc] init];

imagePicker.delegate=self;

imagePicker.allowsEditing=NO;

//picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;

imagePicker.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum;

[self presentModalViewController:imagePicker animated:YES];

[imagePicker release];

}


코드는 이미지피커에 사용되는 버튼 코드입니다.

UIImagePickerController는 선택한 이미지를 받아 처리할수 있는 델리게이트를 설정해야합니다.

당큰 대부분은 코드가 있는 현재클래스인 self를 사용하는데,

무심코 예제코드만 넣으면 경고가 뜹니다.


Class 'XXXXX' does not implement the 'UINavigationControllerDelegate' protocol


이거슨 델리게이트로 설정된 클래스에 UINavigationControllerDelegate가 정의되지 않았기때문입니다.

간단하게 클래스.h파일에 

UINavigationControllerDelegate를 추가해주면 경고는 사라집니다.


이미지 피커를 사용할때는 클래스 인터페이스에 UIImagePickerControllerDelegate와 UINavigationControllerDelegate를 정의하세요.

2010. 7. 23. 17:34 ANDROID IOS
[iPhone/Xcode] 어플 도큐먼트에 이미지 파일 저장/로드

앱 자체에 이미지를 저장하고 로드하는 방법입니다.

각각의 앱에는 지정된 도큐먼트 디렉토리가 할당됩니다.

디렉토리를 얻어오고 파일명을 지정하여 저장/로드 하는 코드입니다.



경로형식 /Users/kaudo/Library/Application Support/iPhone Simulator/4.0.1/Applications/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Documents/


이미지 저장

NSArray *aryPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *strPathBackground=[NSString stringWithFormat:@"%@/kaudo.jpg",[aryPath objectAtIndex:0]];

NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(imgBackground,80)];

[imageData writeToFile:strPathBackground atomically:YES];


이미지 로드

NSArray *aryPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString *strPathBackground=[NSString stringWithFormat:@"%@/kaudo.jpg",[aryPath objectAtIndex:0]];

imageView.image=[[UIImage allocinitWithContentsOfFile:strPathBackground];



2010. 7. 21. 16:31 ANDROID IOS
[MAC/XCODE] 아이폰 시뮬레이터(iPhone Simulator)에 이미지/사진 넣기
개발하다가 이미지피커라도 만들면 테스트할 이미지가 없어서 난감해요.
그러면 아이폰에 직접 올려서 테스트하던가 (이건아니죠.)
시뮬레이터에 이미지를 넣은 후에 테스트하던가


1. 넣을 이미지를 드래그해서 시뮬레이터에 놓습니다.


2. 드래그하면 사파리에서 열어주는데, 사진에 대고 몇초간 마우스버튼을 누릅니다.


3. 그러면 저장할지 물어보는 메뉴가 나옵니다. 저장하세요.


4. 앨범에 가보면 사진이 나옵니다. 저장했는데 저장안될때도 있습니다.


2010. 6. 28. 21:53 ANDROID IOS
[iPhone/Xcode] 4.0 SDK 설치후 Base SDK Missing 오류 해결하기
신나는 마음에 신버전 SDK를 설치하고 옛날 프로젝트를 열었는데,
ㅅㅂ 컴파일이 안되는거;;;

4.0 SDK를 설치하면서 옛날버전을 지우는듯...
Project Info > Base SDK > iPhone SDK X.X (신버전)으로 선택하시면 됩니다.
옛날버전으로 배포하려면 iPhone OS Deployment Target 을 낮은 버전으로 선택하고 컴파일 하시면 됩니다.


왼쪽 상단에 SDK가 없다고 떠있습니다.


메뉴 > Project > Edit Project Settings


Base SDK를 새로 설치한 SDK로 선택합니다.



낮은버전으로 배포할때에는 iPhone OS Deployment Target을 낮은버전으로 선택.


2010. 2. 9. 17:20 ANDROID IOS
안드로이드 헬로월드 Android HelloWorld

나으 첫 작품;;



재료 - 이클립스, 안드로이드 SDK, 자바 SDK
http://www.eclipse.org/downloads/ Eclipse IDE for Java Developers 최신버전 Eclipse Galileo SR1
http://java.sun.com/javase/downloads/index.jsp JDK 최신버전 JDK 6 Updae 18
http://developer.android.com/sdk/ Android SDK R04

설명은 안드로이드 SDK다운로드 하단에 자세히 설명되어있다 (ㅅㅂ영문)

최근에 올라온 글

최근에 달린 댓글