운동하는 개발자 (191) 썸네일형 리스트형 안드로이드 소스코드 난독화, 최적화 / Android Proguard rules(optimization, Obfuscated) 안드로이드(자바)는 Managed Code 특성상 기본적인 디컴파일 툴로 디컴파일이 쉽게 된다 그러므로 외부로 나가는 라이브러리(.aar) 혹은 앱(.apk, .abb)는 난독화가 필수라고 볼 수 있다 (난독화 테스트를 위해 JD-Gui를 받아놓자 다운로드 링크) 그러므로 난독화 방법을 알아보자 안드로이드 프로젝트에서 build.gradle을 열어주면 위와 같이 화면에 보이는데 중간쯤 "androud {" 경로 하위에 "buildTypes {" 하위 "releases {"를 보게 되면 minifyEnabled 값이 false로 되어있는데 이것만 true로 바꿔주면 된다 해당 값은 난독화 뿐만 아니라 최적화 작업도 자동으로 진행된다 만약 디버그앱도 난독화가 필요하다면 아래와 같이 buildTypes 하위에.. 안드로이드 스튜디오 AAR파일 등록 / how about to "Android studio" insert Module(. AAR) 연동방법이 변경되었습니다 아래 링크로 오셔서 참고하세요 2022.01.12 - [운동하는 개발자/Android] - 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 작년 초 android studio에서 .aar파일을 연결하는 글을 썼었는데 고새 바뀌었다😥 전문 안드로이드 개발자도 아닌데 회사에서 담당한 안드로이드 프로젝트가 있기에 이런 소소한 변화도 은근 스트 singo112ok.tistory.com ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 Android Studio 버전 : 3.4.1기준 (4.0.1버전도 동일 확인).. 안드로이드 스튜디오 aar 릴리즈 / Android Studio aar Release aar은 빌드를 하면 debug버전으로 빌드된다 이를 Release로 빌드하려면 우측에 코끼리아이콘 Gradle을 누르고 뜬 창에서 코끼리 모양에 마우스를 가져다 대면 Execute Gradle Task라고 뜨는데 이를 클릭 후 명령어 'gradle aR' 을 치고 앤터 혹은 'assembleRelease' 로 검색해서 하단에 Gradle Task에서 더블클릭 해주면 된다 위와같이 동일한 경로에 release버전이 생성된것을 확인할 수 있다 틀린내용이나 질문은 댓글로 남겨주세요 android studio getter setter 자동완성 1. 클래스에서 Alt+ Insert 키 입력 2. Getter and Setter 클릭 3. getter, setter를 생성할 변수 선택 (Ctrl+클릭 , Shift+클릭으로 다중선택가능) 4. 위와 같이 자동완성 완료! 틀린내용이나 질문은 댓글로 남겨주세요 라자루스에서 string array 를 JNI로 java에게 넘기기 / how to passed LAZARUS String Array to JNI for android 지난번 Lazarus(free pascal)로 생성한 so파일을 안드로이드에 연동하는법을 배워보았습니다 그 예제에서는 int값만 주고 받았는데 이게 주고받는게 단순하지 않은 타입들이 있습니다 그 문제는 흔히 사용하는 string에서부터 시작됩니다 우선 java의 String은 유니코드로 저장되는 char 배열이기에 lazarus String으로 쓰기위해선 UTF- 8로 인코딩을 해줘야한다 java에서 넘어온 string값 변환(JNI -> Lazarus) var jsTemp : JString; sTemp : String; begin sTemp := JStringTostring(jsTemp); end; function JStringToString(AJString: jstring): string; var E.. 라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepascal) / fpcupdeluxe 설치 - 2 2021/01/28 - [운동하는 개발자/Lazarus] - 라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepascal) / fpcupdeluxe 설치 - 1 라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepas Lazarus(Freepacal)를 이용하여 안드로이드 native library인 .so파일을 Cross Compile 하여 생성 해보자 1. 우선 크로스컴파일을 가능하게 해주는 fpcupdeluxe라는 프로그램을 다운받아야 한다 1-1) fpcupdeluxe.. singo112ok.tistory.com 1.. 라자루스(프리파스칼) 로 안드로이드에 사용 될 so파일 생성 / how to make .so for android to LAZARUS(freepascal) / fpcupdeluxe 설치 - 1 Lazarus(Freepacal)를 이용하여 안드로이드 native library인 .so파일을 Cross Compile 하여 생성 해보자 1. 우선 크로스컴파일을 가능하게 해주는 fpcupdeluxe라는 프로그램을 다운받아야 한다 1-1) fpcupdeluxe다운 좌측링크를 누른 뒤 Latest release를 눌러 깃헙에서 자신의 os와 cpu에 맞는 설치파일을 다운로드받는다 1-2) FPC를 설치해주는데 라자루스가 이미 설치되어있다면 원하는 버전의 FPC를 선택해서 FPC Only를 누르면 해당경로에 설치된다 가장 최신버전을 이용하자 1-3) 두번째탭 cross 화면이며 필자는 이미 크로스컴파일러가 설치 되어있기에 found crosscompiler for x86_64 등의 메세지가 표출된다 여기서.. 업로드한 인증서로 서명되지 않은 APK를 업로드했습니다 / google play console 업로드 오류 구글 플레이 콘솔에서 앱을 업데이트하기 위해 apk혹은 aab파일을 업로드 하였는데 위와 같은 에러를 확인하였다면? 에러전문 더보기 업로드한 인증서로 서명되지 않은 APK를 업로드했습니다. 동일한 인증서를 사용해야 합니다. 업로드한 인증서는 다음의 지문을 사용합니다. [ SHA1: 11:15:a0:AD:4A:EC:97:FF:1B:AC:AB:56:B6:BB:04:DD:8C:EF:1A:5A ] 업로드한 APK는 다음 지문의 인증서로 서명되었습니다. [ SHA1: BB:45:88:CC:75:AD:26:6C:7E:98:7A:33:27:73:AE:AD:33:77:BF:A7 ] 이 에러는 인증서키 (.jks) 파일이 기존에 사용하던 파일과 변경되었을 경우 발생 할 수 있다 이를 업로드 전에 미리 확인해 보기 위해서.. 이전 1 ··· 20 21 22 23 24 다음