티스토리

AHNDOORI (kAUdo)
검색하기

블로그 홈

AHNDOORI (kAUdo)

blog.nachal.com/m

.

구독자
0
방명록 방문하기

주요 글 목록

  • 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| con.. 공감수 1 댓글수 23 2022. 3. 27.
  • 안드로이드 앱 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.KeytoolExce.. 공감수 2 댓글수 12 2021. 12. 14.
  • 안드로이드 카카오맵, 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 공감수 1 댓글수 4 2021. 6. 4.
  • LG V40 재난문자 메세지 알림 끄기, 긴급재난문자, 안전재난문자 V40은 테스트용으로 쓰는 안드로이드 폰인데, 재난문자가 자꾸 쌓여서 바떼리도 잡아먹고, 쓸데없이 문자가 쌓여서 스트레스를 받고 있습니다. 작정하고 설정메뉴의 A부터 Z까지 모든 설정을 뒤져서 재난문자 알림을 끄는방법을 찾아냈습니다. 결론은 설정에 없고, 메세지 앱에서 꺼야 합니다. 1. 메시지 앱 실행 2. 오른쪽 상단 ... 선택 > 설정 3. 재난문자 선택 4. 긴급내난문자, 안전재난문자 해제 공감수 4 댓글수 6 2021. 4. 17.
  • 아이폰 아이패드 사파리 팝업 차단 해제, iOS Safari Popup Blocker 아이폰 사파리 브라우저에서 팝업 차단 해제 방법 입니다. 1. 설정 앱 > Safari 2. 팝업 차단 해제 공감수 2 댓글수 10 2021. 3. 29.
  • 인텔리제이 (안드로이드스튜디오) 안드로이드 프로젝트 모듈설정 그래들 싱크, 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. 모듈이 추가되서 앱을 인식하게 됩니다. 공감수 1 댓글수 6 2021. 3. 2.
  • 안드로이드 오류, 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(Http.. 공감수 0 댓글수 2 2020. 11. 26.
  • 안드로이드 URLConnection 내용짤림, Android Logcat Truncated Kotlin으로 urlConnection을 코딩하는데 계속 내용이 짤려서 나옵니다. 처음에는 내가 코틀린 나부랭이라서 못하는가부다 했는데, 로그가 길어서 짤리는것이였고, 실제로는 정상작동하고 있었습니다. (공공데이타API였는데 결과가 한줄로 나오는바람에 4k를 넘어감) 로그캣의 최대출력길이는 4096바이트 입니다. 저는 빈 텍스트필드에 결과를 찍게 했더니 결과값이 100% 출력되었습니다. 아니면 로그를 짤라서 출력해도 됩니다. 출력물에 엔터값이 없으면 콤마나 갈메기등을 사용해보세요. for( String line : logMesg.split("\n") ) { Log.d( TAG, line ); } 공감수 0 댓글수 4 2020. 11. 16.
  • Duplicate resources, 안드로이드 리소스 파일 중복 오류, Intellij, Android Studio 우연히 로딩이미지를 인터넷에서 푸다가 확장자가 달라서 두개가 들어갔는데, 어떤 에러가 날까? 에러가 안날까? 해서 고대로 두고 빌드했더니 Duplicate resources라는 에러가 발생했습니다. 왜 이렇게 만들었는지 모르겠지만 안드로이드 리소스에서는 확장자를 안적게 되있습니다. 그러니까 확장자가 달라도 이름이 같은 파일은 사용할 수 없는것입니다. 파일이름을 변경하거나 안쓰는 파일을 삭제하면 됩니다. loading.gif랑 loading.png, 확장자가 다르지만 이름이 같은 파일이 2개 이상 있으면 오류 (당근 소스에서 로드했을때겠죠) 공감수 0 댓글수 2 2020. 10. 23.
  • 안드로이드 8.0 > 8.1 햄버거 이모티콘 버그 수정 안드로이드 8.0의 햄버거 이모티콘에 치즈가 패티아래에 있어서 매우 불편했었습니다. 8.1에서 제대로 변경됨 불편한 이모티콘 버그 수정 https://twitter.com/SuaTwit3/status/1308657508890767360?s=19 ​ 유저들의 격렬한 항의 끝에 수정된 햄버거 이모지 guest 치즈가 패티 위에 있어야 토마토 수분이 패티에 침투하지 못한다고 항의하여 브뀜 Isiguk 안정감이 들긴하다만 이전꺼 신경도 안쓰였는데 서양인들 햄버거에 진심이었나봄ㅋㅋㅋㅋㅋ 퓨어스타 저거하나고쳤다고 0.1이 오른건 아니겠지? 일본취업성공 편안 지랄염병옆차기 햄버거 패티도 두꺼워짐 5감만족 스며드는거 말고 치즈 잘 녹이려고 얹이는거 아님? 내뿜을아이어에 @써뇽 그런논리면 반찬 머하러 나눠나서 하고 먹음.. 공감수 0 댓글수 2 2020. 10. 13.
  • 안드로이드 그래들 변경, 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.. 공감수 1 댓글수 2 2020. 10. 3.
  • 안드로이드 그래들 오류, 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 Struct.. 공감수 0 댓글수 2 2020. 9. 24.
  • 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(InitializationSta.. 공감수 0 댓글수 4 2020. 9. 22.
  • 안드로이드 에뮬레이터 스크린샷 저장위치 안드로이드 개발할때 에뮬레이터 성능이 너무 별로라서 진짜 기기만 쓰다가, 진짜 귀귀도귀찮아서 에뮬레이터를 한번 깔아봤습니다. 스크린샷은 카메라를 누르니까 잘 찍히더라고요 그런데 파일을 뒤져봐도 스크린샷이 보이질 않습니다. 스크린샷 저장위치 확인방법 메뉴바의 더보기(하단에...) 클릭 > Settings > Screenshot Save Location 위치 확인 또는 변경 (저는 바탕화면으로 잡혀있네요) 공감수 0 댓글수 2 2020. 9. 7.
  • [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()) 하시면 됩니다. 공감수 0 댓글수 3 2020. 9. 4.
  • 구글 플레이스토어 앱 배포 거절, 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 screen.. 공감수 1 댓글수 2 2020. 8. 7.
  • [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.라고 오류가 날때 아이폰에서설정 > 개인 정보 보호 > 광고로 이동한 후광고 추적 제한을 해제한다. 공감수 1 댓글수 3 2017. 5. 29.
  • [폰갭/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 cordovanpm cache clear해주고 다시npm install -g cordova설치했습니다. 공감수 0 댓글수 2 2015. 5. 19.
  • [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 SoftwareADT 주소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 공감수 0 댓글수 3 2015. 5. 17.
  • [CORDOVA/XCODE] 폰갭에서 시작화면(스플래시 스크린) 없애는 방법, Cordova PhoneGap ShowSplashScreenSpinner 폰갭에서 코도바 스플래시 이미지 없애는 방법이 두가지 있습니다. 하나는 Cordova.plist에서 설정해줄수 있고, 두번째는 index.html에다가 코드를 집어넣는 방법입니다. Cordova.plist 를 열고 ShowSplashScreenSpinner 값을 NO로 변경합니다. 또는 index.html 을 열고 스크립트를 삽입하세요. 공감수 5 댓글수 0 2013. 1. 15.
  • [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.. 공감수 5 댓글수 6 2013. 1. 15.
  • [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 댓글수 3 2013. 1. 15.
  • [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(스키마)에 다운로드한 시뮬레이터가 표시됩니다. 공감수 3 댓글수 2 2012. 12. 27.
  • [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]; } 코드는 .. 공감수 0 댓글수 3 2010. 8. 24.
  • [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".. 공감수 0 댓글수 4 2010. 7. 23.
  • [MAC/XCODE] 아이폰 시뮬레이터(iPhone Simulator)에 이미지/사진 넣기 개발하다가 이미지피커라도 만들면 테스트할 이미지가 없어서 난감해요. 그러면 아이폰에 직접 올려서 테스트하던가 (이건아니죠.) 시뮬레이터에 이미지를 넣은 후에 테스트하던가 1. 넣을 이미지를 드래그해서 시뮬레이터에 놓습니다. 2. 드래그하면 사파리에서 열어주는데, 사진에 대고 몇초간 마우스버튼을 누릅니다. 3. 그러면 저장할지 물어보는 메뉴가 나옵니다. 저장하세요. 4. 앨범에 가보면 사진이 나옵니다. 저장했는데 저장안될때도 있습니다. 공감수 0 댓글수 2 2010. 7. 21.
  • [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을 낮은버전으로 선택. 공감수 0 댓글수 1 2010. 6. 28.
  • 안드로이드 헬로월드 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다운로드 하단에 자세히 설명되어있다 (ㅅㅂ영문) 공감수 1 댓글수 4 2010. 2. 9.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.