plugin 4

Gradle의 이해: Plugin

Plugins 플러그인은 총 3종류로 구분할 수 있다. Gradle Core Plugin Gradle에서 제공하는 플러그인으로 Plugin의 namespace가 org.gradle인 플러그인 들이다. 앞서 보았던 ‘java-library’도 이에 해당한다. Version 정의가 필요 없다. Community Plugin 보통 gradlePluginPortal()에 위치하고 있으며 ID와 Version으로 구성되어 있다. Convention Plugin 로컬에서 직접 구성하는 플러그인이다. 많은 하위 프로젝트가 있는 프로젝트에서, 동일한 빌드 구성 또는 빌드 로직을 반복작업해야하는 번거로움이 생기는데, Convention Plugin을 구성해두면 빌드 구성을 캡슐화해서 단 한줄만으로 원하는 빌드 구성을 적..

[안드로이드] plugin 적용 중 오류 해결방법: The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version

오류발생 The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version version catalog를 이용한 plugin 적용중에 "The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version"라는 오류가 떴다. 당시 나의 plugins 블록은 다음과 같다. kapt를 추가하면서 문제가 발생했다. plugins { alias(libs.plugins.kotlin.android) alias(libs...

안드로이드 Unity 플러그인 만들기

회사에서 GoogleAnalaytics나 AppsFlyer처럼 게임 중 발생하는 이벤트들을 캐치해서 보내는 SDK를 개발할 일이 생겼는데, Native를 왠만하면 이용하지 않는 편으로 구현하려했으나 최종 코드 가독성이라던가 파일 관리, 추상화 등의 이유로 Native를 사용하기로 했다. 오늘은 그때를 돌아보며 귀찮지만...처음 연결했던 방법을 적어보려한다. 1. classes.jar 추출하기 이번이 나의 처음 SDK 개발이었으며, Unity조차도 잘 몰랐다. 처음엔 Unity와 Android가 어떻게 소통한다는거지? 부터 이해가 필요했다. 둘 사이의 소통을 위해, Unity 라이브러리가 존재한다. 일반적으로는 아래 경로들에 위치하며, 이름은 classes.jar다. 이 파일을 복사하여 어딘가에 저장해두자..

[마크 플러그인 강의] 플러그인 개발 전 알아두어야 할 것들

취미 삼아 마인크래프트(Minecraft) 플러그인을 개발해본적이있는데, 제대로 된 국내 자료가 잘없어서 아쉬웠던 기억이있습니다. 그래서 마인크래프트 플러그인을 만들기 전에 알아둬야 할것들을 정리 해 보려고합니다. 프로그래밍 언어를 아무것도 몰라요. 그래도 되나요? Java가 그래도 쉬운 언어이기때문에 C라도 할 줄 아신다면 충분히 가능합니다. 만약에 그냥 강의만 보고 따라서 타이핑 하겠다하시면 언어를 안배우셔도 됩니다. 응용을 하는건 눈치껏..ㅎㅎ 하셔야할겁니다. 마인크래프트 플러그인 개발 툴은 무엇인가요? Java를 편하게 다룰 수 있는 툴이라면 뭐든지 됩니다. 일반적으로 InteliJ와 Eclipse를 많이 사용하는 모습을 보실 수 있는데, InteliJ가 조금더 사용하기 편리해서 그걸 추천드립니다..