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. 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. 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. 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



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

최근에 올라온 글

최근에 달린 댓글