Giter Club home page Giter Club logo

gpm.unity's Introduction

Game Package Manager for Unity

code with hearth by NHN

๐ŸŒ English

๐Ÿšฉ ๋ชฉ์ฐจ

๊ฐœ์š”

Game Package Manager๋Š” NHN์—์„œ ๊ฒŒ์ž„ ์ œ์ž‘์— ํ•„์š”ํ•œ ์„œ๋น„์Šค๋“ค์„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๋Š” ๋ธŒ๋žœ๋“œ์ž…๋‹ˆ๋‹ค.
๊ฒŒ์ž„ ์ œ์ž‘์— ํ•„์š”ํ•œ ์„œ๋น„์Šค๋Š” ๊ณ„์† ์ถ”๊ฐ€ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
์„œ๋น„์Šค ๊ฐœ์„  ์‚ฌํ•ญ์ด๋‚˜ ๊ถ๊ธˆํ•œ ์‚ฌํ•ญ์€ ์•„๋ž˜๋กœ ์–ธ์ œ๋“ ์ง€ ์—ฐ๋ฝ ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Email : [email protected]
GitHub Issue : https://github.com/nhn/gpm.unity/issues

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์‹คํ–‰

  • Menu > Tools > GPM > Manager

Manager

  • [์„ค์น˜] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • [์ œ๊ฑฐ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์„œ๋น„์Šค๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • [์—…๋ฐ์ดํŠธ] ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์„œ๋น„์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค

์„œ๋น„์Šค ์„ค๋ช…
Manager
Asset Store์—์„œ ๋‹ค์šด๋กœ๋“œ
Manager์—์„œ ์„œ๋น„์Šค ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์›ํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ์„ค์น˜, ์ œ๊ฑฐ, ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
WebView ๊ฒŒ์ž„์—์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์›น๋ทฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
AssetManagement ์œ ๋‹ˆํ‹ฐ ์—์…‹๋“ค์„ ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํˆด์ž…๋‹ˆ๋‹ค.
UI Unity UI๋ฅผ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
Shader ๊ฒŒ์ž„์— ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
LogViewer Unity Log์™€ ๋””๋ฐ”์ด์Šค ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ํ™”๋ฉด์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•œ API๋ฅผ ํ˜ธ์ถœํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ํˆด์ž…๋‹ˆ๋‹ค.
Communicator Communicator๋Š” ํ•˜๋‚˜์˜ ๊ณตํ†ตํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด Native์™€ Data๋ฅผ ์‰ฝ๊ฒŒ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›์ž…๋‹ˆ๋‹ค.
Profiler ๋””๋ฐ”์ด์Šค ์„ฑ๋Šฅ๊ณผ ์‹œ์Šคํ…œ ์ •๋ณด๋ฅผ ํ™”๋ฉด์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด ์ตœ์ ํ™”์— ๋„์›€์„ ์ฃผ๋Š” ํˆด์ž…๋‹ˆ๋‹ค.
CacheStorage ์›น ํ†ต์‹ ์„ ํ•  ๋•Œ Cache๋ฅผ ์ง€์›ํ•ด ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
Adapter Adapter๋Š” ํ•˜๋‚˜์˜ ๊ณตํ†ตํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด ์—ฌ๋Ÿฌ IdP์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DLST DLST๋Š” ์ค‘๋ณต๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ๊ฒ€์ƒ‰ํ•ด์„œ ์ง€์šธ ์ˆ˜ ์žˆ๋Š” ํˆด์ž…๋‹ˆ๋‹ค.

๐Ÿ“œ License

This software is licensed under the MPL ยฉ NHN.

gpm.unity's People

Contributors

lurim-nhn avatar sanghyun-nhn avatar sangyun-nhn avatar shimbeomseok-nhn avatar smflt-nhn avatar spin-nhn avatar taehyeon-nhn avatar unobatbayar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gpm.unity's Issues

[์งˆ๋ฌธ] ์›น๋ทฐ ์„ค์น˜๋ฅผ ์‹œ๋„ํ•˜๋ฉด "์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

WebView 1.3.0 / Unity 2020.03.12f1 / Windows

Summary

GPM ์„ค์น˜ ํ›„ WebView ์ธ์Šคํ†จ์„ ์‹œ๋„ํ•˜๋ฉด "์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋œน๋‹ˆ๋‹ค.

Screenshots

image

Additional context

์•ˆ๋…•ํ•˜์„ธ์š” ๊ธฐ๋Šฅ ๊ด€๋ จ ๋ฌธ์˜๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” GPM์˜ Webview๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ๋‹ˆํ‹ฐ ๋‚ด์—์„œ ๊ตฌ๊ธ€ ์„ค๋ฌธ์„ ์—ฐ๋™ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ณตํ•ด์ฃผ์‹  ์ƒ˜ํ”Œ ์”ฌ์„ ์•ˆ๋“œ๋กœ์ด๋“œ ํฐ(์•ˆ๋“œ๋กœ์ด๋“œ ๋ฒ„์ „: 12, ๊ธฐ์ข…: ๊ฐค๋Ÿญ์‹œ S21)์— ๋นŒ๋“œ ํ•˜์—ฌ

๋ฏธ๋ฆฌ ์ œ์ž‘๋œ ๊ตฌ๊ธ€์„ค๋ฌธ์˜ ๋งํฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์›น๋ทฐ ์ฐฝ์„ ๋„์› ๋”๋‹ˆ ์ œ๋Œ€๋กœ ํ‘œ์‹œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‘๋‹ต์ž๋Š” ๊ตฌ๊ธ€์— ๋กœ๊ทธ์ธ ํ•˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ ๋งํฌ๋งŒ ๋ฐ›์•„ ์›น๋ทฐ๋กœ ๊ตฌ๊ธ€ ์„ค๋ฌธ ์‘๋‹ต์„ ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ˜น์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ์š”?

(WebView) ์ปค์Šคํ…€์Šคํ‚ค๋งˆ ์ฝœ ์‹œ ERR_UNKNOWN_URL_SCHEME

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

gpm 2.05
unity 2021.1.6f1

๊ฐ€์ด๋“œ ๋ฌธ์„œ๋Œ€๋กœ ๋”ฐ๋ผ ํ…Œ์ŠคํŠธ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‚ค๋งˆ ์ฝœ์€ ๋‹จ์ˆœ ์‹์œผ๋กœ html ๋งŒ๋“ค์–ด์„œ ๋„ฃ์—ˆ๊ณ 

ํŽ˜์ด์ง€๋ฅผ showurl api์‚ฌ์šฉํ•˜์—ฌ ์Šคํ‚ค๋งˆ ๋“ฑ๋กํ•˜์—ฌ ์˜คํ”ˆํ•˜์—ฌ ํ•ด๋‹น ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€๋Š” ์ •์ƒ ์˜คํ”ˆ๋˜์—ˆ๊ณ  ํ•ด๋‹น ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์˜€์„๋•Œ

ERR_UNKNOWN_URL_SCHEME ํŽ˜์ด์ง€๋งŒ ๋‚˜์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ด๋“œ๋ฌธ์„œ์—๋Š” ์–ธ๊ธ‰์ด ์—†๋Š” ์ˆ˜์ •์‚ฌํ•ญ์€
AndroidManifest.xml์— usesCleartextTraffic="true" ๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๊ณ 
์Šคํ‚ค๋งˆ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์˜ค๋Š” ๋ฐ” intent-filterdp data android:scheme ๋“ฑ์„ ์ด๊ฒƒ์ €๊ฒƒ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ˆ˜์ •๋„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
AndroidManifest ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ด€๋ จ๋œ ์–ธ๊ธ‰์ด๋‚˜ ๋ฌธ์„œ๊ฐ€ ์žˆ์„๊นŒ์š”?

์•ˆ๋…•ํ•˜์„ธ์š” ์›น๋ทฐ๋ฅผ ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ(Web Rest API ๋ฐฉ์‹)์— ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Service

  • [o ] WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

Write the version that you are currently using.

GPM ๋ฒ„์ „ 2.0.5
์œ ๋‹ˆํ‹ฐ 2021.2.8f

Summary

A clear and concise description of what the question is.

์•ˆ๋…•ํ•˜์„ธ์š” GPM ์›น๋ทฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ
๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ api ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด 403. disallowed_useragent ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
ํ•ด์„œ ๊ด€๋ จ ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ useragent๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ์š”
GPM ์›น๋ทฐ ๊ด€๋ จ ๊ธฐ๋Šฅ์— useragent๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์•„๋ž˜์ฒ˜๋Ÿผ userAgent๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด 403์—๋Ÿฌ๊ฐ€ ํ•ด๊ฒฐ ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. !!
userAgent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'

ํ˜„์žฌ ์›น๋ทฐ์—์„œ ํ˜ธ์ถœํ•˜๊ณ  ์žˆ๋Š” url (google login rest api) ์ž…๋‹ˆ๋‹ค.
https://toytron2021.cafe24.com/toy-tron/api/oauth/google

[useragent ๊ด€๋ จ ๋ธ”๋กœ๊ทธ]
https://nitr0.tistory.com/321

Screenshots

If applicable, add screenshots to help explain your question.
๊ตฌ๊ธ€์›น๋ทฐ disallowed_useragent

Additional context

Add any other context about the problem here.

InfiniteScroll์˜ ์˜ค๋ธŒ์ ํŠธ ๋ฐฐ์น˜ ํ™•์žฅ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์˜

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

Write the version that you are currently using.

Development Environment

Write the version of Unity, OS and so on.

Current Behavior

InfiniteScroll์˜ ์˜ค๋ธŒ์ ํŠธ ๋ฐฐ์น˜ ํ™•์žฅ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์˜

Expected Behavior

์ €ํฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ์ž„์€ InfiniteScrollItem์ด ์„ธ๋กœ๋กœ ๋ฌดํ•œ ์Šคํฌ๋กค์ด ๋˜๋”๋ผ๋„
์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ฐ€๋กœ๋กœ 2,3๊ฐœ์”ฉ ๋ฐฐ์น˜๋œ ์ดํ›„ ์„ธ๋กœ์—ด๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ
์ด๋Ÿด๋•Œ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์ฐธ ๋ฒˆ๊ฑฐ๋กœ์›Œ์„œ ๊ธฐ๋Šฅ๋ฌธ์˜ ๋“œ๋ ค์š”
item Prefab์˜ RowCount๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋„ˆ๋ฌด ์ข‹๊ฒ ์–ด์š”

์›น๋ทฐ ์งˆ๋ฌธ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

์ตœ์‹ ๋ฒ„์ „

Summary

์›น๋ทฐ ์‚ฌ์šฉ

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

์•ˆ๋…•ํ•˜์„ธ์š”.
์›น๋ทฐ์—์„œ ํŒ์—…ํ—ˆ์šฉํ•  ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?

์•ˆ๋“œ๋กœ์ด๋“œ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ์›น๋ทฐ๊ด€๋ จ ์งˆ๋ฌธ์‚ฌํ•ญ

IOS์—์„œ๋Š” ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ๋‹ซ๊ธฐ ๋ฒ„ํŠผ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋‚˜
ํ˜„์žฌ ์ €์˜ ์•ˆ๋“œ๋กœ์ด๋“œ๋นŒ๋“œ ์—์„œ๋Š” ๋’ค๋กœ๊ฐ€๊ธฐ๋กœ๋งŒ ๋‹ซ๊ธฐ
๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ1 ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ๋„ IOS์ฒ˜๋Ÿผ ๋‹ซ๊ธฐ๋ฒ„ํŠผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‚˜์š”?

์งˆ๋ฌธ2 ์•ˆ๋“œ๋กœ์ด๋“œ ์—์„œ ํŒ์—…์›น๋ทฐ๋ฅผ ๋งŒ๋“ค๊ณ  ํด๋กœ์ฆˆ๋ฒ„ํŠผ์„ ๋”ฐ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๊ณ ํ•˜๋‚˜
๋ฒ„ํŠผ์ด ์›น๋ทฐ ์— ๊ฐ€๋ฆฐ๋“ฏํ•˜์—ฌ ๋ˆŒ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค... ์›น๋ทฐ ์œ„์— ๋ฒ„ํŠผ์„ ๋„์šฐ๋ ค๋ฉด
์–ด๋–ค ์ž‘์—…์ด ํ•„์š”ํ•œ์ง€์š”...

๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

Write the version that you are currently using.

Summary

A clear and concise description of what the question is.

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

Add any other context about the problem here.

์•ˆ๋…•ํ•˜์„ธ์š” ์›น๋ทฐ ์‚ฌ์šฉ์‹œ AndroidJavaException: java.lang.NullPointerException ์—๋Ÿฌ ๋ฐœ์ƒ ๋ฌธ์ œ์ž…๋‹ˆ๋‹คใ… 

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • [ v ] WebView

Version

Common 2.0.4
Communicator 1.0.2
WebView 1.3.0

Describe the bug

ShowHtmlString()ํ•จ์ˆ˜ ์‹คํ–‰ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋– ์„œ, ๋‹จ์ˆœ URL ์—ด๊ธฐ ๊ตฌํ˜„์œผ๋กœ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ, ShowUrl ํ•จ์ˆ˜ ํ˜ธ์ถœ๋กœ๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค..ใ… 

์•„๋ž˜๋Š” ๊ตฌํ˜„ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. (์ฝœ๋ฐฑ์— null ๋ง๊ณ  ์˜ˆ์ œ์— ๋‚˜์˜จ ํ•จ์ˆ˜๋กœ ๋„ฃ์–ด๋„ ๊ฐ™์€ ์ฆ์ƒ์ž…๋‹ˆ๋‹ค)
Gpm.WebView.GpmWebView.ShowUrl("http://www.naver.com", new Gpm.WebView.GpmWebViewRequest.Configuration()
{
style = Gpm.WebView.GpmWebViewStyle.FULLSCREEN,
isClearCookie = false,
isClearCache = false,
isNavigationBarVisible = true,
title = "๋„ค์ด๋ฒ„",
isBackButtonVisible = true,
isForwardButtonVisible = true,
#if UNITY_IOS
contentMode = GpmWebViewContentMode.MOBILE
#endif
}, null, null, null, null);

Screenshots

image
๊ด€๊ณ„๊ฐ€ ์žˆ์„์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์Šคํฌ๋ฆฐ์ƒท์— ๋‚˜์˜จ ์—๋Ÿฌ ๋ฐœ์ƒ๋ณด๋‹ค ์œ„์ชฝ์— Error libprocessgroup set_timerslack_ns write failed: Operation not permitted ์—๋Ÿฌ๋„ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Environment

Unity

  • 2020.3.12f1

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: Galaxy S21 Ultra
  • OS: Android 10
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context

Add any other context about the problem here.

WebView doesn't open

Hi,

I'm trying to open a webview when clicking on a cube. Using the example code provided in the class, I get this :

        private void OnMouseDown()
	{
		Debug.Log("Click on cube");
		ShowUrl();
	}
	public void ShowUrl()
	{
		Debug.Log("ShowUrl");
		GpmWebView.ShowUrl(
			"http://gameplatform.toast.com/",
			new GpmWebViewRequest.Configuration()
			{
				style = GpmWebViewStyle.POPUP,
				isClearCookie = false,
				isClearCache = false,
				isNavigationBarVisible = true,
				title = "Test",
				isBackButtonVisible = true,
				isForwardButtonVisible = true,
#if UNITY_IOS
			 contentMode = GpmWebViewContentMode.MOBILE
#endif
		 },
			OnOpenCallback,
			OnCloseCallback,
			new List<string> ()
		 {
			"USER_ CUSTOM_SCHEME"
		 },
		 OnSchemeEvent);
	}

	private void OnOpenCallback(GpmWebViewError error)
	{
		Debug.Log("OnOpenCallback starting");
		if (error == null)
		{
			Debug.Log("[OnOpenCallback] succeeded.");
		}
		else
		{
			Debug.Log(string.Format("[OnOpenCallback] failed. error:{0}", error));
		}
	}

Unfortunately, it doesn't open anything. No error in console either. Can you help me?

Thanks

Edit : Does it work with WebGL or does it only work on the android build?

Quest/Quest2 support

Hi, I'm using Unity version 2020.3.23 and would like to know if webview supports Quest/Quest 2 development for VR. Thanks in advance.

์›น๋ทฐ fullscreen ์œผ๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ, ์™ผ์ชฝ ์˜์—ญ์— ๋นˆ๊ณต๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • [ v] WebView

Version

1.3.2

Development Environment

์œ ๋‹ˆํ‹ฐ๋กœ ๊ฐœ๋ฐœ, ์•ˆ๋“œ๋กœ์ด๋“œ ํ™˜๊ฒฝ

Current Behavior

Write a description of the current operation.

Expected Behavior

Write a description of the future action.

ํ’€์Šคํฌ๋ฆฐ์œผ๋กœ ํ™”๋ฉด์„ ๋„์› ๋Š”๋ฐ ์™ผ์ชฝ์— ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๋”๋ผ๊ณ ์š”.
๋นˆ๊ณต๊ฐ„ ์—†์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”??

image

Import Error (Compiler Error CS1729)

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

unknown.

Describe the bug

Error :
Assets\GPM\Manager\Editor\Util\StringUtil.cs(11,30): error CS1729: 'Version' does not contain a constructor that takes 1 arguments

Just Import Asset, This error occurred.

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Environment

Unity

  • 2019.4.17f1

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context

Add any other context about the problem here.

infinity scroll ๊ด€๋ จ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.

public class testItemData : InfiniteScrollData
{
	public int index = 0;
	public Sprite img;
}
public class test : InfiniteScrollItem
{
	public Text text;
	public override void UpdateData(InfiniteScrollData scrollData)
	{
		base.UpdateData(scrollData);
		testItemData itemData = (testItemData)scrollData;
		text.text = `itemData.index.ToString();`
	}
}

์œ„๋Š” ์•„์ดํ…œ ๊ตฌ์กฐ์ฒด์ด๋ฉฐ,

testItemData data = new testItemData();
for (int i = 0; i < limit; i++)
{
	data.index = i;
	verticalScrollList.InsertData(data);
}

์œ„์™€ ๊ฐ™์ด ๋ฐ์ดํƒ€๋ฅผ ๋„ฃ์œผ๋ฉด
์Šคํฌ๋กค๋ทฐ์—์„œ ์Šคํฌ๋กค ํ›„ ๋งจ๋งˆ์ง€๋ง‰ ๋ฐ์ดํ„ฐ๋กœ ์ „์ฒด๊ฐ€ ๋ฐ”๋€๋‹ˆ๋‹ค.
๋”ฐ๋กœ ์„ค์ •์„ ๋น ํŠธ๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ์„๊นŒ์š”?
์บก์ฒ˜

๋ณธ์ธ์ธ์ฆ ๋„์ค‘ Pass ๋กœ ์ธ์ฆํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ๊ณ„์† ์„ค์น˜์ชฝ์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š”๋ฐ, ์กฐ์–ธ ์ข€ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Service

  • WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

Write the version that you are currently using.
common 2.0.8
webview 1.3.2

Development Environment

Write the version of Unity, OS and so on.

unity 4.16f1
์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“  ๊ธฐ์ข…

Current Behavior

Write a description of the current operation.

Expected Behavior

Write a description of the future action.

์šฐ์„  ๋„ˆ๋ฌด ์ž์ฃผ ๊ธ€์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.ใ…œใ…œ

๋‚˜์ด์Šค์•„์ด๋””์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ณธ์ธ์ธ์ฆ์„ ์ด์šฉ์ค‘์ž…๋‹ˆ๋‹ค.
ํ†ต์‹ ์‚ฌ ์„ ํƒํ•˜๊ณ  pass ๋กœ ์ธ์ฆํ•˜๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด
pass ์•ฑ์ด ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ ์„ค์น˜ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
pass ๋Š” ์ด๋ฏธ ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ๊ณ  ๋‹ค๋ฅธ ์•ฑ์—์„œ๋Š” ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  IOS ๋Š” ์ž˜ ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ง์ ‘๋ณด์ง„ ๋ชปํ•˜๊ณ  qa ๋ถ„์—๊ฒŒ ์ „๋‹ฌ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

๋‚˜์ด์Šค์•„์ด๋”” ์ธก์— ๋ฌธ์˜ํ•ด ๋ณด๋‹ˆ ์›น๋ทฐ ์„ค์ •์„ ํ•ด์ค˜์•ผ ํ•œ๋‹ค๊ณ ํ•˜๋Š”๋ฐ์š”.

viewport๊ฐ€ ํ˜€์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ๊ณผ

webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);

<ํ•„์ˆ˜์„ค์ •>
setJavaScriptEnabled(true); // ์›น๋ทฐ ๋‚ด javascript ์ด์šฉ ์—ฌ๋ถ€
setDomStorageEnabled(true); // ์›น๋ทฐ ๋‚ด ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€ ์ด์šฉ ์—ฌ๋ถ€
setJavaScriptCanOpenWindowsAutomatically(true); // ์›น๋ทฐ ๋‚ด window.open() ํ—ˆ์šฉ ์—ฌ๋ถ€
setWebViewClient(new DemoWebViewClient()); // ์›น๋ทฐ ๋‚ด URL๋ณ„ ๋ถ„๊ธฐ ์ฒ˜๋ฆฌ
// (DemoWebViewClient ํด๋ž˜์Šค ์ฐธ๊ณ )

์ด๋ ‡๊ฒŒ ๊ฐ€์ด๋“œ ๋ฌธ์„œ์— ์ ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ gpm ๊ด€๋ จํ•ด์„œ ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋”๋ผ๊ตฌ์š”.

์กฐ์–ธ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”ใ…œใ…œ

UI InfiniteScroll Spacing ๊ธฐ๋Šฅ

Unity LayoutGroup์˜ Spacing๊ณผ ๊ฐ™์€ ์˜ค๋ธŒ์ ํŠธ๊ฐ„ ๊ฐ„๊ฒฉ ์„ค์ • ๊ธฐ๋Šฅ์€ ์—†๋‚˜์š”?

WebView์—์„œ FullScreen๋ชจ๋“œ๋กœ ๋„์› ๋Š”๋ฐ ํ•˜๋‹จ๋„ค๋น„๊ฒŒ์ด์…˜๋ฐ”๋Š” ์•ˆ์—†์–ด ์ง€๋„ค์š”. ์ด๊ฑด ์ˆจ๊น€ ๋ชจ๋“œ๋กœ ํ• ์ˆ˜ ์—†๋‚˜์š”?

FullScreen๋ชจ๋“œ๋กœ ์ง€์ • ํ–ˆ์Šต๋‹ˆ๋‹ค ์œ ๋‹ˆํ‹ฐ๋„ ๊ธฐ๋ณธ์œผ๋กœ ๋ชฐ์ž…๋ชจ๋“œ๋กœ ์‹คํ–‰ ์ค‘์ด๊ณ ์š”.
isNavigationBarVisible = false๋กœ ํ–ˆ๋Š”๋ฐ๋„ ์›น๋ทฐ์—์„œ๋งŒ ํ•˜๋‹จ๋ฐ”๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
์ด๊ฑด ์ˆจ๊ธธ์ˆ˜ ์—†์„๊นŒ์š”? ํ˜„์žฌ ์—์…‹์Šคํ† ์—์„œ ๋ฐ›์€ ๋ฒ„์ „์€ 2.0.2 ์ž…๋‹ˆ๋‹ค.

public void ShowUrl()
{
GpmWebView.ShowUrl(
"http://gameplatform.toast.com/",
new GpmWebViewRequest.Configuration()
{
style = GpmWebViewStyle.FULLSCREEN,
isClearCookie = false,
isClearCache = false,
isNavigationBarVisible = false,
title = "The page title.",
isBackButtonVisible = false,
isForwardButtonVisible = false,
#if UNITY_IOS
contentMode = GpmWebViewContentMode.MOBILE
#endif
},
OnOpenCallback,
OnCloseCallback,
new List()
{
"USER_ CUSTOM_SCHEME"
},
OnSchemeEvent);
}

Webview์œ„์— Unity UI ๋žœ๋”๋ง ๋ฐฉ๋ฒ• ๋ฌธ์˜

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

GPM Webview 1.2.0

Summary

UICanvas -> Webview -> UICanvas๋“ฑ์˜ ์ˆœ์„œ๋กœ Webview์œ„์— Unity UI๋ฅผ ๋„์šฐ๊ณ  ์‹ถ์€๋ฐ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?

Screenshots

If applicable, add screenshots to help explain your problem.

Additional context

์•ˆ๋…•ํ•˜์„ธ์š” gpm ๋„ˆ๋ฌด ์ž˜ ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ดํ•€์ธ์ฆ ๊ด€๋ จํ•ด์„œ ์งˆ๋ฌธ๋“œ๋ ค์š”

์›น๋ทฐ ์‚ฌ์šฉ์ค‘์ž…๋‹ˆ๋‹ค.
์•„์ดํ•€ ์ธ์ฆ ์ค‘์— ์ง„ํ–‰์ด ์•ˆ๋˜์–ด์„œ์š”.
์•„์ด๋”” ๋น„๋ฒˆ ์ดํ›„ 2์ฐจ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ์ฐฝ์ด ๋– ์•ผ ํ•˜๋Š”๋ฐ, ๋‹ค์‹œ ์•„์ด๋”” ๋น„๋ฒˆ ์ž…๋ ฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ์กฐ์–ธ ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”.

์•ฑ์„ ๊ป๋‹ค ํ‚ค๋ฉด ์ž๋™ ๋กœ๊ทธ์ธ์ด ํ’€๋ฆฝ๋‹ˆ๋‹ค. ์กฐ์–ธ ๋ถ€ํƒ ๋“œ๋ฆด๊ฒŒ์š”

Service

  • WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

Write the version that you are currently using.
common 2.0.8
webview 1.3.2

Summary

A clear and concise description of what the question is.
๋„ค์ด๋ฒ„ ์ž๋™๋กœ๊ทธ์ธ ํ•˜๊ณ ๋‚˜์„œ ์•ฑ์„ ๋„๊ณ  ๋‹ค์‹œ ์ผฐ๋Š”๋ฐ ์ž๋™๋กœ๊ทธ์ธ์ด ์•ˆ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ์ข…์€ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ํ…Œ์ŠคํŠธ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

Add any other context about the problem here.
์•ฑ์ด ์ผœ์ ธ ์ž‡๋Š” ์ƒํƒœ์—์„œ๋Š” ์›น๋ทฐ๊ฐ€ ๊บผ์กŒ๋‹ค๊ฐ€ ์ผœ์ ธ๋„ ์ž๋™๋กœ๊ทธ์ธ์ด ๋ฉ๋‹ˆ๋‹ค.
์ž๋™๋กœ๊ทธ์ธ์ด ๋˜๋Š”๊ฑด์ง€, ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ๋กœ๊ทธ์ธ์ด ๋˜์–ด ์žˆ์–ด์„œ ์Šคํ‚ด์„ ๋ฐ”๋กœ ๋˜์ง€๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์•ฑ์„ ๊ป๋‹ค๊ฐ€ ๋‹ค์‹œ์ผœ๋ฉด ๋กœ๊ทธ์ธ์„ ๋‹ค์‹œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์‹œ ์—ด๋•Œ, isClearCookie, isClearCache๋Š” ๋ชจ๋‘ false ์ž…๋‹ˆ๋‹ค.

์•ฑ์„ ์žฌ์‹คํ–‰ํ•ด๋„ ์ž๋™๋กœ๊ทธ์ธ์ด ํ’€๋ฆฌ์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ๋Š”๋ฐ ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ์š”??

infiniteScroll๋ฅผ ์ปค์Šคํ…€ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.

item์— swipe๊ธฐ๋Šฅ์„ ๋„ฃ์œผ๋ ค๊ณ ํ•˜๋Š”๋ฐ์š”
์Šคํฌ๋กค์ค‘์—๋Š” ์ž๊พธ x๊ฐ’์ด ๊ณ ์ •๋˜์–ด๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์–ด๋Šํ•ญ๋ชฉ์„ ์ˆ˜์ •ํ•ด์•ผ ์Šคํฌ๋กค์ค‘ x๊ฐ’์ด ๊ณ ์ •๋˜๋Š”๊ฑธ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

์•ˆ๋…•ํ•˜์„ธ์š”. ํ˜น์‹œ ๊ฐ€๋กœ์„ธ๋กœ ํฌ๊ธฐ ์กฐ์ ˆ์€ ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

ํŒ์—…์Šคํƒ€์ผ๋กœ ์›น๋ทฐ๋ฅผ ๋›ฐ์šฐ๋Š”๋ฐ ์›น๋ทฐ๋ฅผ ํŠน์ •์˜์—ญ์—๋งŒ ๋›ฐ์›Œ์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.
ํ˜น์‹œ ํฌ๊ธฐ ์กฐ์ ˆ์€ ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

[Android] WebView์— Cookie ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” script ์‹คํ–‰์ด ์•ˆ ๋จ

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

Unity 2020.2.2f1

Describe the bug

string script = "setInterval(function(){document.cookie='"+PlayerPrefs.GetString("Cookie")+"'}, 3000)";
            Debug.Log(script);
            // GpmWebView.ExecuteJavaScript("document.cookie="+PlayerPrefs.GetString("Cookie")+";alert(document.cookie)");
            GpmWebView.ExecuteJavaScript(script);

To Reproduce

์˜ˆ์ œ ์†Œ์Šค์ฝ”๋“œ๋Œ€๋กœ ์›น๋ทฐ๋ฅผ ๋„์šฐ๋˜, GpmWebView.ShowUrl ๋‹ค์Œ์— ๋‹ค์Œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€:

string script = "setInterval(function(){document.cookie='"+PlayerPrefs.GetString("Cookie")+"'}, 3000)";
            Debug.Log(script);
            // GpmWebView.ExecuteJavaScript("document.cookie="+PlayerPrefs.GetString("Cookie")+";alert(document.cookie)");
            GpmWebView.ExecuteJavaScript(script);

Expected behavior

์›น๋ทฐ์—์„œ ํ‘œ์‹œํ•ด์ฃผ๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ document.cookie์— Unity์—์„œ script๋กœ ๊ฑด๋‚ด์ค€ ๊ฐ’์ด ์ €์žฅ๋˜์–ด์•ผํ•จ

Screenshots

Environment

Android: Red Mi 10

Unity

Unity 2020.2.2f1

Desktop (please complete the following information):

  • OS: Android OS
  • Browser Android ๊ธฐ๋ณธ WebView

Smartphone (please complete the following information):

  • Device: Xiao Mi RedMi 10
  • OS: AOS 11 RKQ1.201022.002 - Browser [e.g. stock browser, safari]

Additional context

alert์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ๊ฑด๋‚ด์–ด์ฃผ๋Š” cookie ๊ฐ’์ด ํ™•์ธ์ด ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋“ค ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์ด ์ด์œ ์ด์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค:

  1. ์›น๋ทฐ์—์„œ๋Š” document๊ฐ€ ์—†๊ฑฐ๋‚˜
  2. document๊ฐ€ ready ์ „์— ํ• ๋‹นํ•˜๋ ค๊ณ  ํ•˜๊ฑฐ๋‚˜ -> document.ready()์— ์„ค์ •์„ ์‹œ๋„ํ•ด๋ดค์ง€๋งŒ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ document.cookie์— ํ• ๋‹น ๋˜์ง€ ์•Š์Œ
  3. Android WebView DomStorage ๊ฐ€ false๋กœ ๋˜์–ด์žˆ๊ฑฐ๋‚˜

์ข‹์€ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์ œ๊ณตํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

[Webview] error: AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics

Hi,
I walk for Netmarble N2 Technical Support Team.
I have got an error while reviewing the GPM, and would like some help.

Service

  • WebView

Version

Summary

  • just build the Assets\GPM\Assets\GPM\WebView\Sample\Sample.unity and get a error.
  • I traced the code and find the error occured at the code
		public void CallAsync(string domain, string data, string extra) {
            jc.CallStatic("onRequestAsync", domain, data, extra);
        }
  • E/Unity(10490): AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
    E/Unity(10490): java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
    E/Unity(10490): at com.gpm.webview.GpmWebViewConfiguration$Builder.style(GpmWebViewConfiguration.kt)
    E/Unity(10490): at com.gpm.webviewplugin.GpmWebViewPlugin.getConfiguration(GpmWebViewPlugin.java:581)
    E/Unity(10490): at com.gpm.webviewplugin.GpmWebViewPlugin.showUrl(GpmWebViewPlugin.java:452)
    E/Unity(10490): at com.gpm.webviewplugin.GpmWebViewPlugin.onAsyncMessage(GpmWebViewPlugin.java:210)
    E/Unity(10490): at com.gpm.webviewplugin.GpmWebViewPlugin$1.onRequestMessageAsync(GpmWebViewPlugin.java:147)
    E/Unity(10490): at com.gpm.communicator.internal.MessageReceiver.onRequestAsync(MessageReceiver.java:45)
    E/Unity(10490): at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    E/Unity(10490): at com.unity3d.player.UnityPlayer.access$300(Unknown Source)
    E/Unity(10490): at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source)
    E/Unity(10490): at android.os.Handler.dispatchMessage(Handler.java:98)
    E/Unity(10490): at android.os.Looper.loop(Looper.java:154)
    E/Unity(10490): at com.unity
    D/WifiNative-HAL(2166): Failing getSupportedFeatureset because HAL isn't started
    E/BatteryStatsService(2166): no controller energy info supplied
    E/BatteryStatsService(2166): no controller energy info supplied
    E/KernelCpuSpeedReader(2166): Failed to read cpu-freq: /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state (No such file or directory)
    E/KernelUidCpuTimeReader(2166): Failed to read uid_cputime: /proc/uid_cputime/show_uid_stat (No such file or directory)
    E/BatteryStatsService(2166): modem info is invalid: ModemActivityInfo{ mTimestamp=0 mSleepTimeMs=0 mIdleTimeMs=0 mTxTimeMs[]=[0, 0, 0, 0, 0] mRxTimeMs=0 mEnergyUsed=0}

Screenshots

์Šคํฌ๋กค์˜ ๋์— ๊ฐ€๋ฉด ๋‹ค์ŒํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” ํ˜•์‹์˜ ์ฝœ๋ฐฑ์ด ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ํ•ญ์ƒ ๊ฐ์‚ฌํ•˜๊ฒŒ GPM ํˆด์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋ฉด ๋”์šฑ ๋” ์ข‹์€ ์Šคํฌ๋กค์ด ๋  ๊ฒƒ ๊ฐ™์•„ ์š”์ฒญ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์Šคํฌ๋กค ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ์„ฑํ• ๋•Œ

ํ•œ ํ™”๋ฉด ( ์ดํ›„ ํŽ˜์ด์ง€๋ผ๊ณ  ๋ช…์นญํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค) ์— ๋ณด์—ฌ์ง€๋Š” ๋ชฉ๋ก์˜ ๊ฐœ์ˆ˜๋Š” 100๊ฐœ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด

์ด ํŽ˜์ด์ง€๊ฐ€ ๋๋‚˜๋Š” ๋ถ€๋ถ„์—์„œ ์Šคํฌ๋กค์˜ ๋์ง€์ ์— ๋„์ฐฉํ–ˆ๋‹ค๋ผ๋Š” ์ฝœ๋ฐฑ ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜์—ฌ ๋‹ค์Œ ๋ฆฌ์ŠคํŠธ 100๊ฐœ๋ฅผ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ์„ ์„ ์š”์ฒญ๋“œ๋ ค์š”.

์ž์ฃผ ์“ฐ๋Š” ๊ธฐ๋Šฅ์ด๋ผ ์ด๋Ÿฐ ๋ถ€๋ถ„์ด ์ปค์Šคํ„ฐ ๋งˆ์ด์ง•ํ•ด์„œ ์“ฐ๊ฒŒ ๋˜๋Š”๊ฒƒ๋ณด๋‹ค

์ œ๊ณตํ•ด์ฃผ์‹œ๋ฉด ๋” ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Webview Navigation Data to pass through webview to Unity

Service

  • WebView

Version

v1.7.0

Development Environment

Unity

Current Behavior

There is no callbacks where I can get the data from a webview to pass into Unity.

Expected Behavior

A callback where I can get webview navigaton dara such as click on a button from webview to Unity

GPM Webview URL UTF-8 ๋ฌธ์ œ

ํ˜„์žฌ url์— ํ•œ๊ธ€์ด ๋“ค์–ด๊ฐ€๋ฉด GPMwebview์—์„œ ์—๋Ÿฌ๋ฅผ ๋ฑ‰๊ณ  ์žˆ๋Š”๋ฐ ํ˜น์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”? [IOS]

Unity ์—๋””ํ„ฐ์™€ PC ๋นŒ๋“œ์—์„œ์˜ ์ง€์› ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.

Describe the service

๋จผ์ € ๋ฉ‹์ง„ ์›น๋ทฐํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์—๋””ํ„ฐ์™€ Windows ๋นŒ๋“œํ™˜๊ฒฝ์—์„œ์˜ ์ง€์›์€ ํ˜น์‹œ ๊ณ„ํš์ด ์žˆ์œผ์‹ ์ง€?
๋งŒ์•ฝ์— ์ง€์›์„ ํ•ด์ฃผ์‹ ๋‹ค๋ฉด ์–ธ์ œ์ฏค ์ง€์›์ด ๊ฐ€๋Šฅํ• ์ง€ ์—ฌ์ญ™์Šต๋‹ˆ๋‹ค.

Additional context

Unity ์—์„œ iOS์šฉ์œผ๋กœ ๊ฐœ๋ฐœ ์‹œ, ๋‹จ๋ง์—์„œ ์‹คํ–‰ํ•˜๋ฉด ๋„ค๋น„๊ฒŒ์ด์…˜ ์˜์—ญ์ด ๊นจ์ ธ๋ณด์ž…๋‹ˆ๋‹ค.

Service

  • [ O] WebView

Version

Unity Gpm WebView 1.3.2

Describe the bug

์•ˆ๋“œ๋กœ์ด๋“œ๋กœ ๋นŒ๋“œ ๋ฐ ์‹คํ–‰ํ•  ๋• ๋ฌธ์ œ๊ฐ€ ์—†๋Š”๋ฐ, iOS์—์„œ ์‹คํ–‰ํ•˜๋ฉด ์‚ฌ์ง„๊ณผ ๊ฐ™์ด
๋„ค๋น„๊ฒŒ์ด์…˜๋ฐ”์— ๋ฒ„ํŠผ์ด ์•ˆ๋ณด์ด๊ณ  ์˜์—ญ ํฌ๊ธฐ๊ฐ€ ์ด์ƒํ•ด ์ง‘๋‹ˆ๋‹ค.
๋‹ซ๊ธฐ ๋ฒ„ํŠผ ์žˆ์–ด์•ผํ•  ์ž๋ฆฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‹ซ๊ธฐ๊ฐ€ ๋˜๊ธฐ๋Š” ํ•ฉ๋‹ˆ๋‹ค.

Screenshots

image

Environment

Unity

2019.4.17f1

Smartphone (please complete the following information):

iPhoneXS
iOS v13

Additional context

ํ˜ธ์ถœํ•œ ๋ถ€๋ถ„ ์ฝ”๋“œ ๋ฐœ์ทŒํ•˜์—ฌ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
GpmWebView.ShowUrl(
webNoticeUrl,
new GpmWebViewRequest.Configuration()
{
style = GpmWebViewStyle.FULLSCREEN,
isClearCookie = false,
isClearCache = false,
isNavigationBarVisible = true,
navigationBarColor = "#4B96E6",
title = HTLocaleTable.GetLocalstring("UI_Notice"),
isBackButtonVisible = true,
isForwardButtonVisible = true,
#if UNITY_IOS
contentMode = GpmWebViewContentMode.MOBILE
#elif UNITY_ANDROID
supportMultipleWindows = true
#endif
},
OnOpenCallback,
OnCloseCallback,
new List()
{
"USER
CUSTOM_SCHEME"
},
OnSchemeEvent);

์˜ˆ์ œ ์”ฌ์„ ๋งŒ๋“ค์–ด์ฃผ์‹ค์ˆ˜ ์—†๋‚˜์š”?

์œ ๋‹ˆํ‹ฐ 2020.2.4์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ๋กœ ๋นŒ๋“œํ•ด๋ดค๋Š”๋ฐ ์›น๋ทฐ๊ฐ€ ์•ˆ๋‚˜์˜ค๋„ค์š”.

api๋ฌธ์„œ์— ์žˆ๋Š” showurl์„ ์‹œ๋„ํ•ด๋ดค๋Š”๋ฐ
์•„๋ฌด ๋ฐ˜์‘์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์„ค์ •์ด ํ•„์š”ํ•œ๊ฐ€์š”?

GpmWebView.ShowUrl ๋ฐ˜์‘์ด ์—†์Šต๋‹ˆ๋‹ค.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

Windows / Unity 2020.3.12f1 / WebView 1.3.1 / Android ๋นŒ๋“œ

Summary

๊ณต์‹ ๋ฌธ์„œ์˜ grandle ์„ค์ •์€ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

GpmWebView.ShowUrl("https://naver.com", ... ๋กœ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋‘์—ˆ์œผ๋‚˜ ์•„๋ฌด๋Ÿฐ ์—๋Ÿฌ๋„ ์—†๊ณ , ์ฐฝ๋„ ๋œจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ Unity ํˆด์—์„œ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋œจ๋‚˜์š”? ์‹ค๊ธฐ์—์„œ๋งŒ ์ž‘๋™๋˜๋‚˜์š”?

Screenshots

์•„๋ฌด ๋ฐ˜์‘์ด ์—†์–ด ์Šค์ƒท์„ ๋„ฃ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ^^a

Additional context

์›น๋ทฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ํ’€ ์ƒ˜ํ”Œ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ์•„ํ‹ฐํด์ด ์žˆ๋‹ค๋ฉด ๋งํฌ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

IOS xcode build์‹œ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์„ธ์š”

Service

  • WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

GPM WebView 1.5.0

Summary

Unity์—์„œ ๋นŒ๋“œ ํ›„ Xcode์—์„œ ๋นŒ๋“œ(Archive)ํ•˜๋ฉด

The linked framework 'GamePackageManagerWebView.framework' is missing one or more architectures
required by this target: armv7.

๋ผ๋Š” ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œน๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ„ฐ๋ฏธ๋„๋กœ ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ํ™•์ธํ•ด๋ณธ ๊ฒฐ๊ณผ ํ•ด๋‹น ํ”„๋ ˆ์ž„ ์›Œํฌ๋Š” arm64, x86_64์—์„œ๋งŒ ์ง€์›ํ•˜๋Š”๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
Xcode ๋นŒ๋“œ ์„ธํŒ…์‹œ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ณ๋ฅผ armv7, arm64๋กœ ์‚ฌ์šฉ์ค‘์ธ๋ฐ ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผํ•˜๋‚˜์š”?
์ฐธ๊ณ ๋กœ Excluded Architectures ํ•ญ๋ชฉ์—์„œ Debug์— Any SDK armv7 ์„ ์ถ”๊ฐ€ํ•ด๋ดค์ง€๋งŒ ์˜ค๋ฅ˜๋Š” ์—ฌ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค.

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

Add any other context about the problem here.

WebView์˜ ์œ„์น˜/์‚ฌ์ด์ฆˆ ์„ค์ •์— ๊ด€ํ•˜์—ฌ.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • [x ] WebView

Version

1.3.0

Summary

์•ˆ๋…•ํ•˜์„ธ์š”.
WebView๊ด€๋ จํ•ด์„œ ๋ฌธ์˜๋ฅผ ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ํŒ์—…๋ชจ๋“œ๋กœ WebView๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ํ‘œ์‹œ ์‹œ์ž‘์œ„์น˜์™€ ์‚ฌ์ด์ฆˆ (Rect)๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
ํŒŒ๋ผ๋ฉ”ํ„ฐ์—๋Š” ์ด๋Ÿฐ ์ •๋ณด๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ํ™•์ธ์ฐจ ๋ฌธ์˜ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

Add any other context about the problem here.

WebView ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ ๋ฐ ์œ„์น˜์ด๋™

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • [โœ“] WebView

Version

1.3.0

Development

Unity, IOS ,Android

Current Behavior

์‚ฌ์ด์ฆˆ ์กฐ์ ˆ ๋ฐ ์œ„์น˜ ์กฐ์ • ๊ฐ€๋Šฅ ํ•˜๊ฒŒ ๋์Œ ์ข‹๊ฒ ์–ด์š”
๊ทธ๋Ÿผ ์›ํ•˜๋Š” ์œ„์น˜์— ๋„ฃ์–ด์„œ ๋ณด์—ฌ์ฃผ๊ธฐ๊ฐ€ ์ข‹์„๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ˆ˜๊ณ ํ•˜์„ธ์š”~ ํ™”์ดํŒ…!

Expected Behavior

Write a description of the future action.

WebView ์•„์ดํฐ ๋นŒ๋“œ ํ›„ ๋™์ž‘์‹œ ํŠ•๊น€ํ˜„์ƒ

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • [v] WebView

Version

gpm(์ตœ์‹ ) // 21.11.20๊ธฐ์ค€

Describe the bug

์•„์ดํฐ ๋นŒ๋“œ ํ›„ -> ์•„์ดํฐ์—์„œ ์›น๋ทฐ์‹คํ–‰์‹œ ์ฃฝ๋Š”ํ˜„์ƒ

To Reproduce

Steps to reproduce the behavior:

์•ˆ๋…•ํ•˜์„ธ์š”. Webview๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ํ•˜๊ณ ์žˆ์Šต๋‹ˆ๋‹ค.
Iphone ๋นŒ๋“œ์‹œ ํ•„์š”ํ•œ ์ž‘์—…๋“ค์€ ๋‹ค ํ–ˆ๊ณ , ์ฒซ ๋นŒ๋“œ๋Š” ์„ฑ๊ณต์ ์ด์˜€์Šต๋‹ˆ๋‹ค.
Webview๊ฐ€ ๋„ˆ๋ฌด ๊น”๋”ํ•˜๊ณ  ์ข‹๋”๋ผ๊ตฌ์š”!!
๊ทธ๋Ÿฐ๋ฐ UI ์ˆ˜์ •์„ ๊ฐ„๋‹จํ•œ๊ฒŒ ํ•˜๊ณ  , ๋‹ค์‹œ ๋นŒ๋“œ์‹œ Webview๋™์ž‘์„ ๋ˆ„๋ฅด๋ฉด ์•ฑ ์ž์ฒด๊ฐ€ ์ฃฝ๋”๋ผ๊ตฌ์š” ใ… ใ… 
๊ทธ๋ž˜์„œ ๋‹ค์–‘ํ•˜๊ฒŒ ์‹œ๋„๋ฅผ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ํ•œ๋ฒˆ์€ GPM ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์› ๋‹ค ์ƒˆ๋กœ ์„ค์น˜ํ›„ ๋นŒ๋“œ๋ฅผ ํ–ˆ๋Š”๋ฐ, ์›น๋ทฐ ๋™์ž‘์ด ์ž˜ ๋˜์—ˆ์ง€๋งŒ ๊ทธ ์ดํ›„๋กœ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋ฉด ์•ˆ๋˜๋”๋ผ๊ตฌ์š” ใ… ใ… 
๊ทธ๋ฆฌ๊ณ  ๋˜ ํ•œ๋ฒˆ์€ ์ˆ˜์‹ญ๋ฒˆ ๋ฐ˜๋ณต ํ•˜๋‹ค๋ณด๋‹ˆ ํ•œ๋ฒˆ ์„ฑ๊ณต์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๋˜ ๋‹ค์‹œ ๋นŒ๋“œ๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด ์•ˆ๋˜๋”๋ผ๊ตฌ์š” ใ…œใ…œ
์•„์ดํฐ ๋นŒ๋“œ์‹œ ์œ ์˜์ ์€ ์ž˜ ์ ์šฉ๋œ ์ƒํƒœ์ด๊ณ , ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ•˜๊ณ  Webview์ชฝ ์ˆ˜์ •์ด ์•„๋‹Œ ๋‹ค๋ฅธ ์ชฝ UI์ˆ˜์ •๋งŒ ์žˆ์—ˆ๋˜๊ฑฐ๋ผ ์˜ํ–ฅ์ด์žˆ๋Š”๊ฒƒ๋„ ์•„๋‹™๋‹ˆ๋‹ค.
๋„์™€์ฃผ์„ธ์š” ใ…œใ…œ

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Environment

  • xcode 12 ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

Unity

  • Unity3d(20.3.14)

Desktop (please complete the following information):

  • MAC 21.11.20 ์ตœ์‹ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

Smartphone (please complete the following information):

  • Iphone11pro, iphone6, ipad ๋“ฑ ๋ชจ๋“  ios์—์„œ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. (ํ•œ๋ฒˆ ๋นŒ๋“œ ์ž˜ ๋ ๋•Œ๋Š” ์ž˜๋ฉ๋‹ˆ๋‹ค.)

Additional context

Add any other context about the problem here.

WebView Error Unity AndroidJavaException: java.lang.NoClassDefFoundError

Service

  • WebView

Version

unity 2020.03.20f

Summary

Error

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

2022-04-19 12:55:35.267 27603 27656 Error Unity AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
2022-04-19 12:55:35.267 27603 27656 Error Unity java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/jvm/internal/Intrinsics;
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.gpm.webview.GpmWebView.close(Unknown Source:2)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.gpm.webviewplugin.GpmWebViewPlugin.close(Unknown Source:2)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.gpm.webviewplugin.GpmWebViewPlugin.onAsyncMessage(Unknown Source:133)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.gpm.webviewplugin.GpmWebViewPlugin$1.onRequestMessageAsync(Unknown Source:2)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.gpm.communicator.internal.MessageReceiver.onRequestAsync(Unknown Source:38)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
2022-04-19 12:55:35.267 27603 27656 Error Unity at android.os.Handler.dispatchMessage(Handler.java:102)
2022-04-19 12:55:35.267 27603 27656 Error Unity at android.os.Looper.loop(Looper.java:223)
2022-04-19 12:55:35.267 27603 27656 Error Unity at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
2022-04-19 12:55:35.267 27603 27656 Error Unity Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ์Šคํ‚ด์ด๋ฒคํŠธ๊ฐ€ ์›น๋ทฐ๋ฅผ ๊บผ์ค˜์•ผ ์‹คํ–‰์ด ๋ฉ๋‹ˆ๋‹ค.

Service

  • WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

Write the version that you are currently using.

common 2.0.8
webview 1.3.2

Development Environment

Write the version of Unity, OS and so on.

unity 4.19f1

Current Behavior

Write a description of the current operation.

Pass ์•ฑ ์ธ์ฆ์„ ์™„๋ฃŒํ•˜๋ฉด ์Šคํ‚ด์ด๋ฒคํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋ฉด์„œ ์•ฑ์ด ๊บผ์ง€๊ฒŒ ํ•ด๋†จ๋Š”๋ฐ
์›น๋ทฐ๊ฐ€ ํ•˜์–€์ƒํƒœ์—์„œ ๋ฉˆ์ถฐ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‹ค๊ฐ€ x๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์›น๋ทฐ๋ฅผ ์ง์ ‘ ๊บผ์ฃผ๋ฉด ๊ทธ์ œ์„œ์•ผ ์Šคํ‚ด์ด๋ฒคํŠธ๊ฐ€ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

ios๋Š” ์ •์ƒ์ธ๊ฒƒ์„ ๋ณด๋ฉด androidmanifest ์ชฝ ์ด์Šˆ๊ฐ™์€๋ฐ ใ…œใ…œ

ํ˜น์‹œ ์กฐ์–ธ์„ ์–ป์„ ์ˆ˜ ์žˆ์„๊นŒ ํ•ด์„œ ๊ธ€ ๋‚จ๊น๋‹ˆ๋‹ค ใ…œใ…œ

๋„ค์ด๋ฒ„์™€ ์นด์นด์˜ค๊ฐ™์€ ๊ฒฝ์šฐ ์›น๋ทฐ๋ฅผ ๋„์šฐ๊ณ  ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์ด ๋‘๊ฐ€์ง€๋Š” ์•„์ฃผ ์ž˜๋ฉ๋‹ˆ๋‹ค.
๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์Šคํ‚ด์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์•„ ์›น๋ฅ˜๋ฅผ ๊บผ์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด pass ์ธ์ฆ๋งŒ ์™„๋ฃŒ๋ฅผ ํ•ด๋„ ํ•˜์–—๊ฒŒ๋งŒ ๋ณด์ด๊ณ  ์Šคํ‚ด์ด๋ฒคํŠธ๊ฐ€ ๋™์ž‘ ์•ˆํ•˜๋‹ค๊ฐ€
์•ฑ์„ ๊บผ์ค˜์•ผ๋งŒ ๋™์ž‘ํ•˜๋Š”๊ฒƒ์ด ์ด์ƒํ•ฉ๋‹ˆ๋‹คใ…œใ…œ

Expected Behavior

Write a description of the future action.
์›น๋ทฐ์—์„œ pass ์ธ์ฆ ํ•˜๋ฉด ์Šคํ‚ด์ด๋ฒคํŠธ๊ฐ€ ๋™์ž‘ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” InfiniteScroll ์‹œ์Šคํ…œ ์ค‘ Dynamic Item Size์— ๋Œ€ํ•œ ๊ถ๊ธˆ์ฆ์ž…๋‹ˆ๋‹ค.

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

2.0.7

Summary

๊ฐ€๋ณ€๊ธธ์ด์˜ ํ…์ŠคํŠธ๋ฅผ ์Šคํฌ๋กค๋กœ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ ์ž˜ ๊ตฌํ˜„๋˜์ง€ ์•Š์•„ ์งˆ๋ฌธ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Screenshots

InfiniteScrollItem

Additional context

์ œ๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์‹œ์Šคํ…œ์€ ๊ฐ€๋ณ€๊ธธ์ด์˜ ํ…์ŠคํŠธ๋ฅผ ์Šคํฌ๋กค๋กœ ์ถœ๋ ฅ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

ํ•ด๋‹น ํ…์ŠคํŠธ๋Š” ์Šคํฌ๋ฆฐ์ƒท๊ณผ ๊ฐ™์ด ํ…์ŠคํŠธ ๊ฐฏ์ˆ˜์— ๋”ฐ๋ผ ๊ฐ€๋ณ€์ ์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ ์‚ฌ์ด์ฆˆ๊ฐ€ ๋Š˜์–ด๋‚˜๋„๋ก
UGUI์—์„œ ์ž๋™์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋Š” ์ปดํฌ๋„ŒํŠธ์ธ
Contents Size Filter ๋ฐ Vertical Layout Group ๋‘๊ฐ€์ง€๋ฅผ ๋ถ€์ฐฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ex1) ์˜ค๋ธŒ์ ํŠธ1์˜ ํ…์ŠคํŠธ๋Š” 3๋ผ์ธ์˜ ๊ธธ์ด : ๋†’์ด๊ฐ€ 150size
ex2) ์˜ค๋ธŒ์ ํŠธ2์˜ ํ…์ŠคํŠธ๋Š” 2๋ผ์ธ์˜ ๊ธธ์ด : ๋†’์ด๊ฐ€ 100size

์ฆ‰ ์ด๋Ÿฌํ•œ ์˜ค๋ธŒ์ ํŠธ 10๊ฐœ๋ฅผ ํ…์ŠคํŠธ ๊ธธ์ด์— ๋”ฐ๋ผ ๊ฐ€๋ณ€์ ์œผ๋กœ InfiniteScroll์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ
์—๋Ÿฌ๋กœ ์ธํ•ด ์ž˜ ๊ตฌํ˜„์ด ๋˜์ง€ ์•Š์•„์„œ
ํ˜„์žฌ ์ œ๊ฐ€ ์ƒ๊ฐํ•˜๊ณ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด InfiniteScroll์„ ํ†ตํ•ด ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ธ์ง€
ํ˜น์€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„์ง€ ๋„์›€์„ ์–ป๊ณ ์ž ๋ฌธ์˜ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

(์—๋Ÿฌ๋Š” InsertDataํ˜ธ์ถœ ์‹œ itemShowDataIndex๋ณ€์ˆ˜๊ฐ€ null์ด๋ผ๋Š” ์—๋Ÿฌ์˜€์Šต๋‹ˆ๋‹ค.)

Web view multiple screen?

Hello,

Is there any way to make multiple screen in application? I tried different viewers but all of them supporting just one screen at same time.
Are you planning to make multiple screen pop-ups or multiple screen tabs?

Thanks...

Webview ๋””๋ฒ„๊น… ๋ฌธ์˜

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

1.3.0

Summary

์งˆ๋ฌธ 1. aOS, iOS์—์„œ ์›น๋ทฐ ๋ฆฌ๋ชจํŠธ ๋””๋ฒ„๊น…์„ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ๊ธฐ๋Šฅ ์ถ”๊ฐ€์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์žˆ์œผ์‹ ๊ฐ€์š”? ์•„๋‹ˆ๋ฉด ์ง€๊ธˆ๋„ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‚˜์š”?

์งˆ๋ฌธ 2. Webview์˜ ์‹ค์ œ ์‚ฌ์ด์ฆˆ๋ฐ DPI๋ฅผ ์•Œ์ˆ˜ ์žˆ์„๊นŒ์š”?

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

Add any other context about the problem here.

GPM UI ์— infinite Scroll๊ด€๋ จํ•ด์„œ ์งˆ๋ฌธ๋“œ๋ฆฝ๋‹ˆ๋‹ค

Service

  • WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

Write the version that you are currently using.
GPM UI 2.4.0

Summary

A clear and concise description of what the question is.

infinite scroll ์„ ์‚ฌ์šฉํ•ด์„œ UI ๊ตฌํ˜„ ์ค‘ UI ๋ชฉ๋ก์— ์ด๋ฆ„์„ item : 0 > ์›ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ์ด๋ฆ„์œผ๋กœ ์ˆ˜์ •ํ•˜๊ณ ์‹ถ์€๋ฐ
๊ด€๋ จ ์ฝ”๋“œ์˜ ์œ„์น˜๋ฅผ ์•Œ์ˆ˜์žˆ์„๊นŒ์š”?

Screenshots

If applicable, add screenshots to help explain your question.

Additional context

Add any other context about the problem here.

์•ˆ๋…•ํ•˜์„ธ์š” Shader๊ธฐ๋Šฅ๋“ค์„ UI ํ˜น์€ ํŠน์ • ์นด๋ฉ”๋ผ ํƒ€๊ฒŸ ๋ ˆ์ด์–ด ๋Œ€์ƒ์œผ๋กœ ์„ค์ • ๊ฐ€๋Šฅํ•œ๊ฐ€์š”

Describe the service

์ƒ˜ํ”Œ ๊ธฐ๋Šฅ๊ณผ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด ๋ณด๋‹ˆ ์ง€๊ธˆ์€ ๋‹จ์ผ Texture ๋Œ€์ƒ์œผ๋กœ๋งŒ ๊ธฐ๋Šฅ์ด ์ ์šฉ๋˜๋Š”๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
Dissolve, Grayscale, Sepia ๋“ฑ์€ ๋ณด์ด๋Š” ํ™”๋ฉด์ „์ฒด์— ์—ฐ์ถœ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ผ์ด ๋งŽ๋‹ค๊ณ  ์—ฌ๊ฒจ์ง‘๋‹ˆ๋‹ค.

Additional context

Canvasํ•˜์œ„์˜ UI ์ด๋ฏธ์ง€ ์ „์ฒด๋‚˜, ํŠน์ • ์นด๋ฉ”๋ผ์— ๋ Œ๋”๋ง๋˜๋Š” ๋ ˆ์ด์–ด๋ฅผ ๋Œ€์ƒ์œผ๋กœ, ํ•ด๋‹น ์„€์ด๋” ๊ธฐ๋Šฅ๋“ค์„ ์ ์šฉ ๊ฐ€๋Šฅํ• ๊นŒ์š”?

XmlHelper์˜ LoadXmlFromFile ๋ฉ”์„œ๋“œ์—์„œ ์ž ์žฌ์ ์ธ ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ ๋ฌธ์ œ๋กœ ๋ชจ๋“ˆ์ด ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ.

Service

  • WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST
  • Common

Version

2.0.5

Describe the bug

๋ฒ„์ „๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํผํฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ GPM์˜ AssetManagement ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ธ์–ด ๊ด€๋ จ Xml ํŒŒ์ผ์„ ์ฝ์„๋•Œ ๊ถŒํ•œ ์—†์Œ ์—๋Ÿฌ๊ฐ€ ์ผ์–ด๋‚˜ AssetManagement๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

XmlHelper.cs์˜ LoadXmlFromFile() ๋ฉ”์„œ๋“œ์—์„œ ํŒŒ์ผ ์ ‘๊ทผ ๊ถŒํ•œ์„ FileAccess.Read๋กœ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ •์ „

            try
            {
                var serializer = new XmlSerializer(typeof(T));
                using (var stream = new FileStream(path, FileMode.Open))
                {
                    result = (T)serializer.Deserialize(stream);
                }
            }

์ˆ˜์ •ํ›„

            try
            {
                var serializer = new XmlSerializer(typeof(T));
                using (var stream = new FileStream(path, FileMode.Open, FileAccess.Read))
                {
                    result = (T)serializer.Deserialize(stream);
                }
            }

To Reproduce

ํผํฌ์Šค ๋“ฑ ์ฒดํฌ์•„์›ƒ ์ „์—๋Š” ํŒŒ์ผ์„ ์“ฐ๊ธฐ ๊ธˆ์ง€๋กœ ์ง€์ •ํ•˜๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ..

  1. ์œ ๋‹ˆํ‹ฐ ์ƒ๋‹จ ๋ฉ”๋‰ด Tools > GPM > AssetManagement > Enable

Expected behavior

AssetManagement ๊ฐ€ ์˜ˆ์™ธ๋‚˜ ์—๋Ÿฌ ์—†์ด ํ™œ์„ฑํ™”๋จ

Environment

  • Unity 2020.3.19f1
  • Perforce P4V

Desktop (please complete the following information):

  • OS: Window 10

Webview/ ์œ ๋‹ˆํ‹ฐ์—์„œ ์›น๋ทฐ๋ฅผ UI ๋ถ€๋ถ„์ด๋‚˜ Texture ๊ธฐ๋Šฅ์„ ์—…๋ฐ์ดํŠธ ํ•˜์‹ค ์˜ˆ์ •์ด์‹ ๊ฐ€์š”?

Service

  • WebView

Version

Lasted Version

Summary

Webview Feature Question

Screenshots

None

Additional context

Asset์„ ์ž˜์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜น์‹œ๋‚˜ ์›น๋ทฐ๋ฅผ HTML Texture๋‚˜ Texture ๋ณ€ํ™˜ํ•˜์—ฌ UI ๋ถ€๋ถ„์ด๋‚˜ ๋งตํ•‘์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ์•Œ๊ณ ์‹ถ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ ๋ฒ„์ „์—์„œ ์•ˆ๋œ๋‹ค๋ฉด ์—…๋ฐ์ดํŠธํ•  ์˜ˆ์ •์ธ์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ด์š”~

์•ˆ๋…•ํ•˜์„ธ์š” Shader์ค‘ ๋ช‡๊ฐ€์ง€ ์ถ”๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌธ์˜ ๋“œ๋ ค์š”

Describe the service

์•„๋ž˜ ๋‘๊ฐœ์˜ ๋ฌธ์˜๋‚ด์šฉ์€ ์…ฐ์ด๋”๋ฅผ ํ†ตํ•ด ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์•Œ๊ณ ๋Š” ์žˆ์ง€๋งŒ,
์ œ๊ฐ€ ์ ์šฉํ•˜๋Š”๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋˜ ๊ธฐ๋Šฅ๋“ค์ด๋ผ ๋ฌธ์˜ ๋“œ๋ ค๋ด…๋‹ˆ๋‹ค.

  1. Blur Effect
    ์—ฐ์ถœ์ ์œผ๋กœ ๊ต‰์žฅํžˆ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ ์‚ฌ์‹ค 'Post Processing Stack V2 ํŒจํ‚ค์ง€์˜ Depth of Field'๋กœ ์ง€์›ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ € ํŒจํ‚ค์ง€๋Š” ์ด ํšจ๊ณผ๋งŒ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ์ข€ ๋ฌด๊ฒ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๋ฌธ์˜ ๋“œ๋ ค๋ด…๋‹ˆ๋‹ค.

  2. ํˆฌ๋ช…๋„๊ฐ€ ์ ์šฉ๋œ ๋ฆฌ์†Œ์Šค ์ค‘๋ณต ์ œ๊ฑฐ
    ์œ ๋‹ˆํ‹ฐ์—์„œ CanvasGroup์„ ํ†ตํ•ด Alpha๊ฐ’์„ ์กฐ์ ˆํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฏธ์ง€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฒน์น˜๋Š” ๊ณณ์€ ์ƒ˜ํ”Œ ๋ฆฌ์†Œ์Šค์™€ ๊ฐ™์ด ์ƒ‰์ด ์ง„ํ•ด์ง€๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
    GuCJu

์ œ๊ฐ€ ์›ํ•˜๋Š”๊ฒƒ์€ ์•ŒํŒŒ๊ฐ’์ด ์žˆ๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ณ  ํ•˜๋‚˜์˜ ์•ŒํŒŒ๊ฐ’๋งŒ ์ ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ œ๊ฐ€ ์ฐพ์•„๋ณด๋‹ˆ ์Šคํ…์‹ค ๋ฒ„ํผ๋ผ๋Š” ์„ธ์ด๋” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•Œ๊ณ ๋Š” ์žˆ์ง€๋งŒ
์ž์ฒด์ ์œผ๋กœ ์ฐพ์•„ ์ ์šฉํ•˜๊ธฐ์— ๋„ˆ๋ฌด ์–ด๋ ต๊ณ  ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์•„ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ฌธ์˜ ๋“œ๋ ค๋ด…๋‹ˆ๋‹ค.

Additional context

Add any other context about the service here.

๊ธฐ์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋นŒ๋“œ ์‹œ ์ถฉ๋Œ ๋ฐœ์ƒ

Service

  • WebView

Version

2.0.2

๋‚ด์šฉ

์•ˆ๋…•ํ•˜์„ธ์š”
๋นˆ ํ”„๋กœ์ ํŠธ์—์„œ GPM ์„ค์น˜ํ•˜๊ณ , ์›น๋ทฐ ์ ์šฉ ์‹œํ‚ค๊ณ  ๋นŒ๋“œํ–ˆ์„๋•Œ๋Š” ๋ฌธ์ œ ์—†์ด ์ž˜ ๋˜๋Š”๋ฐ์š”,
ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ GPM ์„ค์น˜ ํ›„(GPM๋งŒ ์„ค์น˜ ์‹œ ๋นŒ๋“œ ๋ฌธ์ œ์—†์Œ)
์›น๋ทฐ ์„œ๋น„์Šค ์„ค์น˜ ํ–ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.
(implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72' ์ถ”๊ฐ€ ์—ฌ๋ถ€ ์ƒ๊ด€ ์—†์ด ๋™์ผํ•œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ)

android.enableR8 ์˜ต์…˜ ์ฃผ์„ ์ฒ˜๋ฆฌ ํ•˜๊ณ  ๋นŒ๋“œ ํ•ด๋„ gson ๊ด€๋ จ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”?

์˜ค๋ฅ˜๋ฉ”์‹œ์ง€ ๋ฐ mainTemplate.gradle ํ•จ๊ป˜ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

mainTemplate.gradle

apply plugin: 'com.android.library'
**APPLY_PLUGINS**

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])

implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.72'

implementation 'com.squareup.retrofit2:retrofit:2.6.2'
implementation 'com.google.code.gson:gson:2.8.6'
implementation 'com.squareup.okhttp3:logging-interceptor:3.12.5'

implementation "com.google.android.gms:play-services-auth:18.1.0" 
implementation ('androidx.core:core-ktx:1.3.1')
implementation ('androidx.appcompat:appcompat:1.2.0')
implementation ("com.kakao.sdk:v2-user:2.0.2"){
  exclude group: 'com.google.code.gson'
  exclude group: 'com.squareup.retrofit2'
  exclude group: 'com.squareup.okhttp3'
 }
implementation ("com.naver.nid:naveridlogin-android-sdk:4.2.6")
implementation 'com.android.support:appcompat-v7:25.3.1'
implementation 'com.android.support:cardview-v7:25.3.
implementation 'com.android.support:customtabs:25.3.
implementation 'com.android.support:support-v4:25.3.1' 
implementation 'com.facebook.android:facebook-applinks:[7.1.0, 8)' 
implementation 'com.facebook.android:facebook-core:[7.1.0, 8)' 
implementation 'com.facebook.android:facebook-gamingservices:[7.1.0, 8)' 
implementation 'com.facebook.android:facebook-login:[7.1.0, 8)' 
implementation 'com.facebook.android:facebook-share:[7.1.0, 8)' 
implementation 'com.google.android.gms:play-services-auth:16+' 
implementation 'com.google.android.gms:play-services-base:17.5.0' 
implementation 'com.google.firebase:firebase-analytics:18.0.0' 
implementation 'com.google.firebase:firebase-analytics-unity:7.0.2' 
implementation 'com.google.firebase:firebase-app-unity:7.0.2' 
implementation 'com.google.firebase:firebase-auth:20.0.0' 
implementation 'com.google.firebase:firebase-auth-unity:7.0.2' 
implementation 'com.google.firebase:firebase-common:19.3.1' 
implementation 'com.google.firebase:firebase-dynamic-links:19.1.1' 
implementation 'com.google.firebase:firebase-dynamic-links-unity:7.0.2' 
implementation 'com.google.firebase:firebase-messaging:21.0.0' 
implementation 'com.google.firebase:firebase-messaging-unity:7.0.2' 
implementation 'com.google.signin:google-signin-support:1.0.4' 
implementation 'com.parse.bolts:bolts-android:1.4.0'
// Android Resolver Exclusions Start
android {
  packagingOptions {
      exclude ('/lib/armeabi/*' + '*')
      exclude ('/lib/mips/*' + '*')
      exclude ('/lib/mips64/*' + '*')
      exclude ('/lib/x86/*' + '*')
      exclude ('/lib/x86_64/*' + '*')
  }
}
// Android Resolver Exclusions End
android {
    compileSdkVersion **APIVERSION**
    buildToolsVersion '**BUILDTOOLS**'

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

defaultConfig {
    minSdkVersion **MINSDKVERSION**
    targetSdkVersion **TARGETSDKVERSION**
    ndk {
        abiFilters **ABIFILTERS**
    }
    versionCode **VERSIONCODE**
    versionName '**VERSIONNAME**'
    consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
}
lintOptions {
    abortOnError false
}
android {
    sourceSets {
        main {
            def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/")
            res.srcDirs += (unityProjectPath +  '/Assets/Plugins/Android/Firebase/res/values/google-services.xml')
        }
    }
}
aaptOptions {
    noCompress = ['.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ')
    ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
}**PACKAGING_OPTIONS**
}**REPOSITORIES**
**IL_CPP_BUILD_SETUP**
**SOURCE_BUILD_SETUP**
**EXTERNAL_SOURCES**

์˜ค๋ฅ˜๋ฉ”์‹œ์ง€

Configure project :launcher
WARNING: The option 'android.enableR8' is deprecated and should not be used anymore.
It will be removed in a future version of the Android Gradle plugin, and will no longer allow you to disable R8.
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.2.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\28.0.3\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.2.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.2.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-29\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.2.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only

Task :launcher:preBuild UP-TO-DATE
Task :launcher:preReleaseBuild UP-TO-DATE
Task :unityLibrary:preBuild UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:preBuild UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:preReleaseBuild UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:compileReleaseAidl NO-SOURCE
Task :unityLibrary:preReleaseBuild UP-TO-DATE
Task :launcher:generateReleaseBuildConfig UP-TO-DATE
Task :unityLibrary:packageReleaseRenderscript NO-SOURCE
Task :unityLibrary:compileReleaseAidl NO-SOURCE
Task :launcher:compileReleaseRenderscript NO-SOURCE
Task :launcher:compileReleaseAidl NO-SOURCE
Task :unityLibrary:FirebaseApp.androidlib:packageReleaseRenderscript NO-SOURCE
Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE
Task :unityLibrary:compileReleaseRenderscript NO-SOURCE
Task :unityLibrary:generateReleaseResValues UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:compileReleaseRenderscript NO-SOURCE
Task :unityLibrary:generateReleaseResources UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:generateReleaseResValues
Task :unityLibrary:FirebaseApp.androidlib:generateReleaseResources
Task :unityLibrary:packageReleaseResources UP-TO-DATE
Task :unityLibrary:parseReleaseLocalResources UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:packageReleaseResources

Task :unityLibrary:processReleaseManifest
C:\Users\Admin\Documents\Project\Project - devcopy\Temp\gradleOut\unityLibrary\src\main\AndroidManifest.xml:33:5-117 Warning:
meta-data#com.google.ar.core.min_apk_version@android:value was tagged at AndroidManifest.xml:33 to replace other declarations but no other declaration present

Task :unityLibrary:FirebaseApp.androidlib:generateReleaseBuildConfig
Task :launcher:mainApkListPersistenceRelease UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:processReleaseManifest
Task :unityLibrary:FirebaseApp.androidlib:javaPreCompileRelease
Task :unityLibrary:FirebaseApp.androidlib:parseReleaseLocalResources
Task :launcher:generateReleaseResValues UP-TO-DATE
Task :launcher:generateReleaseResources UP-TO-DATE
Task :launcher:injectCrashlyticsMappingFileIdRelease UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:generateReleaseRFile
Task :unityLibrary:FirebaseApp.androidlib:compileReleaseJavaWithJavac
Task :unityLibrary:FirebaseApp.androidlib:bundleLibCompileRelease
Task :unityLibrary:extractDeepLinksRelease UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:extractDeepLinksRelease
Task :unityLibrary:compileReleaseLibraryResources UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:compileReleaseLibraryResources
Task :unityLibrary:prepareLintJarForPublish UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:prepareLintJarForPublish UP-TO-DATE
Task :unityLibrary:FirebaseApp.androidlib:bundleLibRuntimeRelease
Task :unityLibrary:generateReleaseRFile
Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseShaders
Task :unityLibrary:FirebaseApp.androidlib:compileReleaseShaders
Task :unityLibrary:FirebaseApp.androidlib:generateReleaseAssets
Task :unityLibrary:FirebaseApp.androidlib:packageReleaseAssets
Task :unityLibrary:FirebaseApp.androidlib:processReleaseJavaRes NO-SOURCE
Task :unityLibrary:FirebaseApp.androidlib:bundleLibResRelease
Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseJniLibFolders
Task :unityLibrary:FirebaseApp.androidlib:mergeReleaseNativeLibs
Task :unityLibrary:FirebaseApp.androidlib:stripReleaseDebugSymbols
Task :unityLibrary:FirebaseApp.androidlib:copyReleaseJniLibsProjectOnly

Task :unityLibrary:compileReleaseKotlin
w: C:\Users\Admin\Documents\Project\Project - devcopy\Temp\gradleOut\unityLibrary\src\main\java\com\a\b\naver.kt: (27, 59): No cast needed

Task :unityLibrary:mergeReleaseShaders UP-TO-DATE
Task :unityLibrary:compileReleaseShaders UP-TO-DATE
Task :unityLibrary:generateReleaseAssets UP-TO-DATE
Task :unityLibrary:packageReleaseAssets
Task :unityLibrary:processReleaseJavaRes NO-SOURCE
Task :unityLibrary:bundleLibResRelease UP-TO-DATE
Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE
Task :launcher:extractDeepLinksRelease UP-TO-DATE
Task :unityLibrary:mergeReleaseJniLibFolders
Task :unityLibrary:javaPreCompileRelease

Task :launcher:processReleaseManifest
C:\Users\Admin\Documents\Project\Project - devcopy\Temp\gradleOut\launcher\src\main\AndroidManifest.xml:27:9-34:50 Warning:
activity#com.google.firebase.auth.internal.FederatedSignInActivity@android:launchMode was tagged at AndroidManifest.xml:27 to replace other declarations but no other declaration present

Task :launcher:prepareLintJar UP-TO-DATE
Task :launcher:checkReleaseDuplicateClasses FAILED

Task :unityLibrary:compileReleaseJavaWithJavac

Task :launcher:mergeReleaseResources
Task :unityLibrary:mergeReleaseNativeLibs

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.6.4/userguide/command_line_interface.html#sec:command_line_warnings
49 actionable tasks: 31 executed, 18 up-to-date

UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

=============

CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Hub\Editor\2020.2.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2020.2.2f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.6.4.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[
Note: C:\Users\Admin\Documents\Project\Project - devcopy\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':launcher:checkReleaseDuplicateClasses'.

1 exception was raised by workers:
java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.google.gson.DefaultDateTypeAdapter found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.ExclusionStrategy found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldAttributes found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy$1 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy$2 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy$3 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy$4 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy$5 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingPolicy$6 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.FieldNamingStrategy found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson$1 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson$2 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson$3 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson$4 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson$5 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.Gson$FutureTypeAdapter found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.GsonBuilder found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.InstanceCreator found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonArray found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonDeserializationContext found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonDeserializer found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonElement found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonIOException found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonNull found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonObject found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonParseException found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonParser found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonPrimitive found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonSerializationContext found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonSerializer found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonStreamParser found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.JsonSyntaxException found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.LongSerializationPolicy found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.LongSerializationPolicy$1 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.LongSerializationPolicy$2 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.TypeAdapter found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.TypeAdapter$1 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.TypeAdapterFactory found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.annotations.Expose found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.annotations.JsonAdapter found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.annotations.SerializedName found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.annotations.Since found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.annotations.Until found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.$Gson$Preconditions found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.$Gson$Types found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.$Gson$Types$GenericArrayTypeImpl found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.$Gson$Types$ParameterizedTypeImpl found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.$Gson$Types$WildcardTypeImpl found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$1 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$10 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$11 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$12 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$13 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$14 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$2 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$3 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$4 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$5 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$6 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$7 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$8 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.ConstructorConstructor$9 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.Excluder found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.Excluder$1 found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.GsonBuildConfig found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.JavaVersion found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.JsonReaderInternalAccess found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and jetified-gson-2.8.6.jar (com.google.code.gson:gson:2.8.6)
Duplicate class com.google.gson.internal.LazilyParsedNumber found in modules jetified-com.google.code.gson.gson-2.8.5.jar (com.google.code.gson.gson-2.8.5.jar) and j

WebView ์‚ฌ์šฉ ์ค‘์ธ๋ฐ http ๋กœ ์‹œ์ž‘ํ•˜๋Š” url ์ ‘์†์€ ๋ถˆ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

sample ์”ฌ์—์„œ sample url ์„ https://naver.com ์œผ๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ

๋ชจ๋ฐ”์ผ์—์„œ ํ™•์ธ์„ ํ•˜๋ฉด

image

์ด๋ ‡๊ฒŒ http ๋กœ ๋ฐ”๋€ ์ฃผ์†Œ๋กœ ์ ‘์†์„ ํ•ด์„œ ์›น ๋กœ๋“œ ์‹คํŒจ๊ฐ€ ๋œน๋‹ˆ๋‹ค.

๊ตฌ๊ธ€์—์„œ๋Š” AndroidManifest.xml ํŒŒ์ผ์— android:usesCleartextTraffic="true"

์ถ”๊ฐ€ํ•˜๋ผ๋Š” ๋‚ด์šฉ์ด ์žˆ๋Š”๋ฐ Android 9 ์‹œ์ ˆ ๋‚ด์šฉ์ด๋ผ ๋ฌด์šฉ์ง€๋ฌผ์ธ๊ฑฐ ๊ฐ™์•„์š”.

์œ ๋‹ˆํ‹ฐ ๋ฒ„์ „ : 2020.3.29f1
Android Gradle ์„ค์ • (์ปค์Šคํ…€) : 6.1.1

(WebView) ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ๋„˜์–ด๊ฐ”๋‹ค๊ฐ€ ๋Œ์•„์˜ค๋ฉด Close๊ฐ€ ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜

Service

  • Adapter
  • AssetManagement
  • Communicator
  • DLST
  • LogViewer
  • Manager
  • UI
  • WebView

Version

Newest

Describe the bug

์นด์นด์˜คํŽ˜์ด ์ธ์ฆ์„ ์œ„ํ•ด WebView ์‹คํ–‰ ํ›„ ์นด์นด์˜คํ†ก์—์„œ ์ธ์ฆ ์™„๋ฃŒ ํ›„ ๋Œ์•„์˜ค๋ฉด
Custom Scheme์˜ if๋ฌธ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ํ•จ์ˆ˜๋Š” ์ œ๋Œ€๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ else๋ฌธ ๋ฐ–์„ ๋น ์ ธ๋‚˜์™€์„œ GpmWebView.Close()๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์›น๋ทฐ๊ฐ€ ๋‹ซํžˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ (๋‹ค๋ฅธ ํœด๋Œ€ํฐ์ด๋‚˜, ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์‹คํ–‰ํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„˜์–ด๊ฐ€์ง€ ์•Š๊ณ  ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ •์ƒ๋™์ž‘)

To Reproduce

  1. ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ ํด๋ฆญ
  2. WebView ์‹คํ–‰ -> ์ธ์ฆ์ •๋ณด ์ž…๋ ฅ
  3. ์นด์นด์˜คํ†ก ๋ฉ”์„ธ์ง€ ์ˆ˜์‹  -> ์•Œ๋ฆผ๋ฐ”๋ฅผ ๋‚ด๋ ค์„œ ์นด์นด์˜คํ†ก์œผ๋กœ ์ง„์ž…
  4. ์นด์นด์˜คํŽ˜์ด๋ฅผ ํ†ตํ•œ ์ธ์ฆ ์™„๋ฃŒ
  5. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ์ฐฝ์„ ์—ด์–ด ๊ฒŒ์ž„์œผ๋กœ ๋Œ์•„์˜จ ํ›„ "์ธ์ฆ์™„๋ฃŒ" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์›น๋ทฐ๊ฐ€ ๋‹ซํžˆ์ง€ ์•Š์Œ.
  6. ๊ทธ๋Ÿฌ๋‚˜ Custom Scheme์˜ if๋ฌธ ์•ˆ์— ์žˆ๋Š” ํ•จ์ˆ˜๋Š” ์‹คํ–‰๋œ ์ƒํƒœ์ž„

Expected behavior

	private void OnSchemeEvent(string data, GpmWebViewError error)
	{
		if (error == null)
		{
			Debug.Log("[OnSchemeEvent] succeeded.");
			
			if (data.Equals("android://") == true || data.Contains("android") == true)
			{
				Debug.Log(string.Format("scheme:{0}", data));
				if(data == "android://true"){
					getResultForAuthentication("true"); // ์ธ์ฆ์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋‹ˆ ํšŒ์›๊ฐ€์ž… UI ์ถœ๋ ฅ
				}else{
					getResultForAuthentication("false"); // ์ธ์ฆ์ด ๋˜์ง€ ์•Š์•„ ์ธ์ฆ์‹คํŒจ ๋ฉ”์„ธ์ง€ ์ถœ๋ ฅ
				}
				GpmWebView.Close();
			}
		}
		else
		{
			Debug.Log(string.Format("[OnSchemeEvent] failed. error:{0}", error));
		}
	}

์œ„ ์ฝ”๋“œ์—์„œ, ์ฐฝ์ด ๋‹ซํžˆ๋ฉด์„œ ํšŒ์›๊ฐ€์ž… UI๋ฅผ ์ถœ๋ ฅํ•ด์ค˜์•ผ ํ•จ.
ํ˜„์žฌ๋Š” UI์ถœ๋ ฅ์€ ๋˜์ง€๋งŒ ์ฐฝ์ด ๋‹ซํžˆ์ง€ ์•Š์Œ.

Screenshots

If applicable, add screenshots to help explain your problem.

Environment

Unity

  • Version 2021.1.7f1

Desktop (please complete the following information):

  • OS: [e.g. iOS] Android 11
  • Browser [e.g. chrome, safari] GpmWebView
  • Version [e.g. 22] Newest

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6] Galaxy S21 Ultra
  • OS: [e.g. iOS8.1] Android 11
  • Browser [e.g. stock browser, safari] GpmWebView
  • Version [e.g. 22] Newest

Additional context

getResultForAuthentication ํ•จ์ˆ˜ ์•ˆ์— Close๋ฅผ ํ˜ธ์ถœํ•ด๋„ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค.

Error Gradle Apk

Service

  • [/] WebView
  • AssetManagement
  • Communicator
  • LogViewer
  • Manager
  • UI
  • Profiler
  • Adapter
  • DLST

Version

2020.3.29F1 LTS

Summary

Issue exporting to apk as follow the tutorials. As try, with my other project unity no issue exporting apk.

Screenshots

image

Additional context

CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDK\bin\java.exe -classpath "C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:16: error: cannot find symbol
public class UnityPlayerActivity extends Activity implements IUnityPlayerLifecycleEvents
^
symbol: class IUnityPlayerLifecycleEvents
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:18: error: cannot find symbol
protected UnityPlayer mUnityPlayer; // don't change the name of this variable; referenced from native code
^
symbol: class UnityPlayer
location: class UnityPlayerActivity
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:41: error: cannot find symbol
mUnityPlayer = new UnityPlayer(this, this);
^
symbol: class UnityPlayer
location: class UnityPlayerActivity
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:47: error: method does not override or implement a method from a supertype
@OverRide public void onUnityPlayerUnloaded() {
^
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:52: error: method does not override or implement a method from a supertype
@OverRide public void onUnityPlayerQuitted() {
^
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:80: error: cannot find symbol
if (!MultiWindowSupport.getAllowResizableWindow(this))
^
symbol: variable MultiWindowSupport
location: class UnityPlayerActivity
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:90: error: cannot find symbol
if (!MultiWindowSupport.getAllowResizableWindow(this))
^
symbol: variable MultiWindowSupport
location: class UnityPlayerActivity
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:101: error: cannot find symbol
if (MultiWindowSupport.getAllowResizableWindow(this))
^
symbol: variable MultiWindowSupport
location: class UnityPlayerActivity
C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java:112: error: cannot find symbol
if (MultiWindowSupport.getAllowResizableWindow(this))
^
symbol: variable MultiWindowSupport
location: class UnityPlayerActivity
Note: C:\Users\luqman.abdullah_ln\TEST_Error\Temp\gradleOut\unityLibrary\src\main\java\com\unity3d\player\UnityPlayerActivity.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
9 errors

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':unityLibrary:compileReleaseJavaWithJavac'.

Compilation failed; see the compiler error output for details.

  • 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.

  • Get more help at https://help.gradle.org

BUILD FAILED in 12s
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
]
stdout[

Configure project :launcher
WARNING: The option setting 'android.enableR8=false' is deprecated.
It will be removed in version 5.0 of the Android Gradle plugin.
You will no longer be able to disable R8
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\build-tools\30.0.2\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platform-tools\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-29\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\platforms\android-30\package.xml. Probably the SDK is read-only
Exception while marshalling C:\Program Files\Unity\Hub\Editor\2020.3.29f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\package.xml. Probably the SDK is read-only

Task :launcher:preBuild UP-TO-DATE
Task :unityLibrary:preBuild UP-TO-DATE
Task :launcher:preReleaseBuild UP-TO-DATE
Task :unityLibrary:preReleaseBuild UP-TO-DATE
Task :unityLibrary:compileReleaseAidl NO-SOURCE
Task :unityLibrary:packageReleaseRenderscript NO-SOURCE
Task :launcher:generateReleaseBuildConfig
Task :launcher:compileReleaseAidl NO-SOURCE
Task :unityLibrary:compileReleaseRenderscript NO-SOURCE
Task :launcher:compileReleaseRenderscript NO-SOURCE
Task :unityLibrary:generateReleaseResValues
Task :unityLibrary:generateReleaseResources
Task :launcher:generateReleaseResValues
Task :launcher:generateReleaseResources
Task :launcher:javaPreCompileRelease
Task :launcher:createReleaseCompatibleScreenManifests
Task :launcher:extractDeepLinksRelease
Task :unityLibrary:packageReleaseResources
Task :unityLibrary:extractDeepLinksRelease
Task :launcher:prepareLintJar
Task :launcher:desugarReleaseFileDependencies
Task :unityLibrary:generateReleaseBuildConfig
Task :unityLibrary:parseReleaseLocalResources
Task :launcher:checkReleaseDuplicateClasses
Task :unityLibrary:mergeReleaseShaders
Task :launcher:mergeReleaseShaders
Task :unityLibrary:javaPreCompileRelease
Task :launcher:compileReleaseShaders NO-SOURCE
Task :launcher:generateReleaseAssets UP-TO-DATE
Task :unityLibrary:compileReleaseShaders NO-SOURCE
Task :unityLibrary:generateReleaseAssets UP-TO-DATE
Task :launcher:processReleaseJavaRes NO-SOURCE
Task :launcher:collectReleaseDependencies
Task :launcher:sdkReleaseDependencyData
Task :launcher:mergeReleaseJniLibFolders
Task :launcher:validateSigningRelease
Task :launcher:mergeReleaseResources
Task :unityLibrary:packageReleaseAssets
Task :unityLibrary:prepareLintJarForPublish
Task :unityLibrary:processReleaseJavaRes NO-SOURCE
Task :unityLibrary:bundleLibResRelease NO-SOURCE
Task :launcher:mergeReleaseAssets
Task :unityLibrary:mergeReleaseJniLibFolders
Task :unityLibrary:processReleaseManifest
Task :unityLibrary:compileReleaseLibraryResources
Task :launcher:processReleaseManifest
Task :unityLibrary:mergeReleaseNativeLibs
Task :launcher:mergeReleaseJavaResource
Task :unityLibrary:stripReleaseDebugSymbols
Task :unityLibrary:copyReleaseJniLibsProjectOnly
Task :unityLibrary:generateReleaseRFile
Task :launcher:processReleaseResources
Task :launcher:mergeReleaseNativeLibs
Task :launcher:stripReleaseDebugSymbols
Task :launcher:mergeExtDexRelease

Task :unityLibrary:compileReleaseJavaWithJavac

Task :unityLibrary:compileReleaseJavaWithJavac FAILED
38 actionable tasks: 38 executed
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action1[T] progress, System.String error) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0) UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action1[T] progress) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <762caba6f98a4d7e9d56f7b5bd6e35d6>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <7ebb9dc74040436998557fc331a964ba>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.