JAR 2

[java] jar ๋‚ด๋ถ€ class ํŒŒ์ผ ์ˆ˜์ •ํ•˜๊ธฐ

์ง์ ‘ ์‚ฌ์šฉ์ค‘์ด๋˜ jar ํŒŒ์ผ์ด android ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ์— ๋”ฐ๋ผ ํด๋ž˜์Šค๋ช…์ด ๊ฒน์น˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.(Type class is defined multiple times:...) ๋”ฐ๋ผ์„œ ์ง์ ‘ jar์˜ ํด๋ž˜์Šค ๋ช…์„ ์ˆ˜์ •ํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.(build.gradle์—์„œ exclude๊ฐ€ ์™œ์•ˆ๋ ๊นŒ...) solution ํฌ๊ฒŒ ์„ธ ๋‹จ๊ณ„๋กœ ์ˆ˜์ •ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. 1. .jarํŒŒ์ผ ๊ตฌ์กฐ ๋ถ„์„ 2. ๋™์ผํ•œ ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„(maven) 3. ์ƒ์„ฑ๋œ .jarํŒŒ์ผ ๊ตฌ์กฐ ํ™•์ธ .jar ํŒŒ์ผ ๊ตฌ์กฐ ๋ถ„์„ .jarํŒŒ์ผ ๋‚ด๋ถ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์•Œ์ง‘์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋ถ„์„ํ•  .jarํŒŒ์ผ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ์™€ .classํŒŒ์ผ๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. maven์„ ์‚ฌ์šฉํ–ˆ๊ตฐ์š”. ๋‚ด๋ถ€ ์„ค์ •๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JD-G..

Languages/java 2023.03.06

[IntelliJ] ์™ธ๋ถ€๋ชจ๋“ˆ(JAR)์˜ class ํŒŒ์ผ ์ฝ”๋“œ๊ฐ€ compiled code๋กœ ํ‘œ๊ธฐ๋˜๋Š” ํ˜„์ƒ

์ตœ๊ทผ๋“ค์–ด ๋‘๋ฒˆ์ด๋‚˜ ํ•ด๋‹น ํ˜„์ƒ์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘๋ฒˆ์งธ๋„ ์ฒซ๋ฒˆ์งธ์™€ ๋™์ผํ•˜๊ฒŒ ๊ตฌ๊ธ€๋ง(...)์„ ํ•˜๋Š” ์ ˆ ๋ณด๋ฉฐ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ ค์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ˜„์ƒ ๋ฐœ์ƒ ์‹œ ์ €์ฒ˜๋Ÿผ ํ•ด๊ฒฐ์ด ์ž˜ ๋˜๊ธธ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค. Problem ์œ„์˜ ์ด๋ฏธ์ง€์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ์ธํ…”๋ฆฌ์ œ์ด์—์„œ ์™ธ๋ถ€ ๋ชจ๋“ˆ(JAR)์˜ class ํŒŒ์ผ์„ ์—ด์—ˆ์„ ์‹œ /* complied code */๋กœ ํ‘œ๊ธฐ๋˜๋Š” ํ˜„์ƒ์„ ์ตœ๊ทผ๋“ค์–ด ๋‘๋ฒˆ์ด๋‚˜ ๊ฒช๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๋ฒˆ์€ ํšŒ์‚ฌ์—์„œ IDE ํˆด์ธ intelliJ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ ์ด ๋•Œ์™€ ๋‘๋ฒˆ์งธ๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” intelliJ ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธ ํ•˜๋ฉด์„œ ๊ฒช๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›์ธ์€ ๋””์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜์ง€ ๋ชปํ•ด์„œ(?) ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Solution plugin ์ค‘์— `Java Bytecode..

Tools 2022.09.26
728x90
๋ฐ˜์‘ํ˜•