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. 8. 12. 10:24 DEV ENVIRONMENT
AWS EC2 스프링부트 JSP 404 에러, SpringBoot JSP Not Found Error, WAR, JAR

오늘은 어렵사리 스프링부트 프로젝트에 jsp를 적용했습니다.

로컬에서 테스트를 해보고 aws에 올렸는데,

로컬에서는 되던게 aws에서는 안되는것입니다.

코딩한것에서는 오류가 없었는데 컨트롤러에 연결되는 jsp파일을 찾지 못하는 오류가 발생합니다.

 

 

 

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Mon Aug 10 04:07:03 UTC 2020

There was an unexpected error (type=Not Found, status=404).

/WEB-INF/views/index.jsp

 

 

검색해보니 이런저런 방법들이 많이 나와있던데,

저같은 경우에는 jar패키징을 war로 변경해서 해결했습니다.

 

- 클래스가 찾는 뷰파일의 위치 확인,
- 프로젝트가 빌드될때 war로 빌드되게 변경
- war패키지 안에 jsp파일이 잘 들어있는지 확인

하면 됩니다.

 

 

1. build.gradle 파일에 war설정

plugins {
	id 'war' // 추가
}

apply plugin: 'war'  // 추가


bootWar {
	archiveBaseName="springboot" // 추가
	archiveVersion="1.0.0-SNAPSHOT" // 추가
}

 

2. 로컬에서 실행시
그래들 싱크 > gradle 탭에서 bootWar 실행 > 어플리케이션 실행

 

3. AWS EC2에서 실행시

cd 프로젝트디렉토리

./gradlew bootwar

nohup java -jar ./build/libs/스냅샷파일.war &

 

 

EX: 스프링부트에 JSP사용 설정시, 파일 위치

 

 

최근에 올라온 글

최근에 달린 댓글