2022. 8. 3. 18:37ㆍAndroid
주제: 유니티 크랙 제작
기간: 22.07.18 ~ 22.07.25
앞서 유니티 코딩에 이어 코딩한 프로그램을 apk로 빌드 하였다.
이를 위해서 유니티 모듈에 Microsoft Visual Studio는 기본적으로 설치되어있어야하며 추가적으로 모듈 Android Build Support와 하위 항목들이 설치되어있어야한다.
- 빌드 과정
File - Build Setting을 누르면 아래와 같은 창이 뜨는데 Android를 선택하고 아래 Switch Platform을 누르면 Android로 빌드할 수 있다.
빌드 전 빌드를 위해 JDK, SDK 를 설치하고 경로 지정을 해주었다.
https://developer.nvidia.com/gameworksdownload#?search=codeworks
나는 위의 NDVIA사이트에서 CodeWorks for Android를 다운로드받고 NVPACK을 사용했다.
이후 프로젝트에서 또 cmd를 통해 SDK를 사용해야하기때문에 경로를 바꾸지 않고 C드라이브에 설치하였다.
설치 후 재부팅을 하고 다시 Unity를 켠 후, Edit - Preferences - External Tools 메뉴에서 JDK와 SDK에 경로가 들어가있는 것을 볼 수 있었다. 체크박스를 해제하고 Browse를 눌러서 경로를 설정해준다.
JDK는 C:\NVPACK\jdk1.8.0_77
SDK는 C:\NVPACK\android-sdk-windows
로 경로를 설정해주었다. NDK와 gradle은 체크를 해제하지 않고 추천 경로를 사용하였다.
(참고 블로그를 보고 따라하여서 정확하게는 모르지만 NDVIA에서 따로 다운로드받지 않고 unity에 설치된 것과 추천 경로로 빌드를 진행해도 가능한 것 같다.)
이렇게 세팅을 완료하고 빌드를 시도하였을때 gradle에 관한 오류가 계속 발생하였다. 정확한 에러문은 기억나지 않지만 해외 사이트 질문 글 댓글을 통해서 간단하게 문제를 해결하였다. 문제 해결 방법은 맨 아래에 기록해두었다.
빌드 전, 어플의 아이콘을 설정하기 위해 File - Build Setting에서 왼쪽 하단의 Player Setting을 누르고 Default Icon에서 Select를 누르고 미루 사진을 아이콘으로 지정하였다. 미루사진을 아이콘으로 저장하기 위해 Asset폴더에 미루 사진을 저장해주었다.
Company Name과 Product Name도 설정하였다. Product Name은 이후 어플이름이 된다.
추가로, 컴파일 방식을 선택할 수 있는데
Build -> Player Settings -> Other Settings -> Configuration -> Scripting Backend에서
Mono와 IL2cpp중 한가지 방식을 선택할 수 있다.
컴파일 방식에 따라 변조 방식이 달라진다.
각 컴파일 방식에 대한 설명은 다음 글에 정리해두었다.
위 과정 이후 빌드를 진행하였다. 다음 사진들과 같이 정상적으로 빌드, 설치, 실행이 되는 것을 확인할 수 있다.
gradle 에러로 인한 빌드 오류 (gradle build failed)
해결방법>
(유니티경로)\2021.3.6f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmdline-tools\2.1
아래처럼 Tools 파일 만들고 위 경로내용 전체 복사 후 Tools에 붙여넣기
(유니티경로)\2021.3.6f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools
참고 목록
유니티 빌드 방법 참고)
https://m.blog.naver.com/imdongseo/221798999757
'Android' 카테고리의 다른 글
REAL Android Crack #2 개요 (0) | 2022.09.13 |
---|---|
REAL Android Crack #1 adb란? / Nox apk 추출 (0) | 2022.09.13 |
UNITY Crack #4 APK Re-Build, Signing (0) | 2022.08.16 |
UNITY Crack #3 APK Reversing (0) | 2022.08.15 |
UNITY Crack #1 Coding (0) | 2022.08.03 |