'안드로이드'에 해당되는 글 16건

 
  1. 2021.12.14 안드로이드 앱 APK 생성 오류, Invalid keystore format, com.android.ide.common.signing.KeytoolException: Failed to read key, Android Studio, IntelliJ 12
  2. 2021.03.02 인텔리제이 (안드로이드스튜디오) 안드로이드 프로젝트 모듈설정 그래들 싱크, IntelliJ (Android Studio) No Module Gradle Sync 6
  3. 2020.11.26 안드로이드 오류, Cleartext HTTP traffic to 도메인 not permitted, Android HttpUrlConnection Error, Android Error HttpUrlConnection 2
  4. 2020.11.16 안드로이드 URLConnection 내용짤림, Android Logcat Truncated 4
  5. 2020.10.23 Duplicate resources, 안드로이드 리소스 파일 중복 오류, Intellij, Android Studio 2
  6. 2020.10.19 인텔리제이에서 안드로이드 네이티브 템플릿 가져오기, Intellij Import Native Template Module
  7. 2020.10.03 안드로이드 그래들 변경, Upgrade Gradle wrapper to 2.6 version and re-import the project, Android Upgrade Gradle Version 2
  8. 2020.09.24 안드로이드 그래들 오류, Could not initialize class org.codehaus.groovy.runtime.InvokerHelper, Android Gradle Error 2
  9. 2020.09.22 MobileAds.initialize deprecated, 안드로이드 애드몹 초기화 디프리케이트, Android Google AdMob 4
  10. 2020.09.07 안드로이드 에뮬레이터 스크린샷 저장위치 2
  11. 2020.09.04 [ANDROID] shouldOverrideUrlLoading(WebView,String) in WebViewClient has been deprecated 3
  12. 2018.11.29 [ANDROID/CAM] 안드로이드 스마트폰으로 웹캠 사용하기, IPCAM PC버전 1
  13. 2015.05.17 [MOBILE/ECLIPSE] Android SDK, Location of the Android SDK has not been setup in the preferences. 3
  14. 2014.03.23 [ZOOKEEPER/BATTLE] 주키퍼 배틀 아이템 원장표 광내기 천.은 1
  15. 2011.12.30 안드로이드폰 사용자 vs 아이폰 사용자
  16. 2010.02.09 안드로이드 헬로월드 Android HelloWorld 4
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. 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. 19. 13:29 DEV ENVIRONMENT
인텔리제이에서 안드로이드 네이티브 템플릿 가져오기, Intellij Import Native Template Module

이제 안드로이드 스튜디오를 안쓰고 인텔리제이에서 안드로이드 개발을 하고 있습니다.
그래서그런지 메뉴명이 조금씩 틀립니다. (버전이 다른건지...)

 

어쨌든 구글 애드몹 네이티브 광고 달기 예제에 네이티브템플릿을 모듈가져오기로 임포트 하라는데,
인텔리제이는 조금 다릅니다.

 

 

1. File > New > Module...

 

 

2. New Module > Android > Import Gradle Project

Source directory 선택 (.gradle이 있는 디렉토리 선택, nativetemplates)

 

 

3. 그래들 싱크가 끝나면 정상적으로 임포트 된 모듈을 확인할 수 있습니다.

 

 

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()) 하시면 됩니다.

 

 

2018. 11. 29. 22:42 COMPUTER
[ANDROID/CAM] 안드로이드 스마트폰으로 웹캠 사용하기, IPCAM PC버전

안드로이드폰에서 IPCAM을 실행시키면 접속 주소가 나타납니다.

해당 접속주소를 브라우저로 접속하면 관리화면이 나타납니다.

브라우저에서 직접 확인할수도 있고,

VLC같은 비디오 플레이어로 확인할수도 있습니다.

 

브라우저에서 볼수 있는 다른 방법을 선택하면 접속할수 있는 주소를 알려줍니다.



VLC를 실행시킨 후

미디어 > 네트워크 스트림 열기를 선택합니다.


비디오 접속 주소를 네트워크탭에 입력하고 재생버튼을 클릭합니다.



잘나오는군!

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



2014. 3. 23. 11:51 GAME
[ZOOKEEPER/BATTLE] 주키퍼 배틀 아이템 원장표 광내기 천.은

주키퍼 아이템 - 원장표 광내기 손수건 천.은

종류: 장식
효과: 뒤통수에 손수건이 생깁니다.
획득미션: 봄바람 4인조를 물리쳐라!: 4마리 격퇴성공!
보관기간: 두달?

이 아이템은 원래 손수건이나 걸레라고 해야 맞는데 ㅋㅋ
처음엔 뭔가 했었습니다. '은'은 은색이란 뜻입니다.






2011. 12. 30. 15:43 ETC
안드로이드폰 사용자 vs 아이폰 사용자
우리나라 최초 개통자들
자 봐봐 누가 더 우월한지...

기사에 보니까
중년이상은 갤러그,
여자도 갤러그,
학생은 아이폰,
젊은남성도 아이폰을 좋아하더군!


아이폰4 첫 개통자



KT 아이폰4s 첫 개통자



SK 아이폰4s 첫 개통자



SK 갤럭시2 LTE 첫 개통자

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다운로드 하단에 자세히 설명되어있다 (ㅅㅂ영문)

최근에 올라온 글

최근에 달린 댓글