{"id":559,"date":"2023-04-12T15:19:18","date_gmt":"2023-04-12T06:19:18","guid":{"rendered":"http:\/\/www.bluebee.co.kr\/?p=559"},"modified":"2023-05-19T10:33:10","modified_gmt":"2023-05-19T01:33:10","slug":"unity-%ec%9d%b4%ec%8a%88-%eb%aa%a8%ec%9d%8c","status":"publish","type":"post","link":"http:\/\/www.bluebee.co.kr\/?p=559","title":{"rendered":"unity android build \uc774\uc288 \ubaa8\uc74c"},"content":{"rendered":"<p>unity \ud504\ub85c\uc81d\ud2b8 \uc9c4\ud589\uc2dc \ubc18\ubcf5\uc801 &amp; \uc0ac\uc18c\ud55c \ubb38\uc81c\ub4e4\uc744 \ubaa8\uc544\ub450\uc790<\/p>\n<ol>\n<li>Google Play Games Plugin for Unity\n<ul>\n<li>v11.01 \uc4f0\uba74 \uc548\ub428 Login Cancelled \ubb34\ud55c \ubc1c\uc0dd, \uc774\uac83\ub54c\ubb38\uc5d0 \uc2dc\uac04\ub0ad\ube44 \uc5c4\uccad\ub0ac\uc74c<\/li>\n<li>v10.14 https:\/\/github.com\/playgameservices\/play-games-plugin-for-unity\/releases\/tag\/v10.14<\/li>\n<\/ul>\n<\/li>\n<li>Duplicated classes when building for Android\n<ul>\n<li>Assets &gt; Play Services Resolver &gt; Android Resolver &gt; Delete Resolved Libraries<\/li>\n<li>\uc774\ub798\ub3c4 \uc548\ub418\uba74 Assets\/Plugins\/Android \ub514\ub809\ud1a0\ub9ac \ub0a0\ub824\ubc84\ub824<\/li>\n<\/ul>\n<\/li>\n<li>\uac04\ud639 AndroidManifest.xml \uc911\ubcf5\ub418\ub294 \uad8c\ud55c \uccb4\ud06c<\/li>\n<li>unityplayeractivity.java uses or overrides a deprecated api\n<ul>\n<li>\u00a0Player Settings &gt; Publishing Settings &gt; custom gradle properties template \ud65c\uc131\ud654<\/li>\n<li>Assets\/Plugins\/Android\/AndroidManifest.xml \uc5d0 \uc544\ub798 \ub0b4\uc6a9 \ucd94\uac00\n<ul>\n<li>&lt;meta-data android:name=&#8221;unityplayer.UnityActivity&#8221; android:value=&#8221;true&#8221; \/&gt;<\/li>\n<\/ul>\n<\/li>\n<li>\ub610\ub294! \uadf8\ub0e5 \uba4d\uccad\ud558\uac8c keystore \ud328\uc2a4\uc6cc\ub4dc \ud2c0\ub9b0 \uacbd\uc6b0\uc784<\/li>\n<\/ul>\n<\/li>\n<li>android.enableR8 \uad00\ub828\n<ul>\n<li>Assets\/Plugins\/Android\/gradleTemplate.properties \ucd94\uac00\n<ul>\n<li>android.enableR8=false<\/li>\n<\/ul>\n<\/li>\n<li>\uc544\ub2c8\uba74 keystore \uc798\ubabb\ub41c\uac70 \uc544\ub2cc\uac00 \uccb4\ud06c<\/li>\n<\/ul>\n<\/li>\n<li>Duplicate class androidx.annotation.AnimRes found in modules androidx.annotation.annotation\n<ul>\n<li>\uc624\ub798\ub41c jars \uc81c\uac70\u00a0Assets&gt;Plugins&gt;Android \ud558\uc704 \ud655\uc778<\/li>\n<li>\uc774\ub798\ub3c4 \uc548\ub418\uba74 Assets\/Plugins\/Android \ub514\ub809\ud1a0\ub9ac \ub0a0\ub824\ubc84\ub824<\/li>\n<li>1\ubc88 \ud56d\ubaa9 \ud55c\ubc88\ub354<\/li>\n<\/ul>\n<\/li>\n<li>ClassNotFoundException:com.google.android.gms.games.*\n<ul>\n<li>Publishing Settings &gt; custom proguard file \ud65c\uc131\ud654<\/li>\n<li>proguad\uc124\uc815 \ud30c\uc77c\uc5d0 \uc544\ub798 \ub0b4\uc6a9 \ucd94\uac00<\/li>\n<li><!--?prettify linenums=true?-->\n<pre class=\"prettyprint\">-keep class com.google.android.gms.games.leaderboard.** { *; }\r\n-keep class com.google.android.gms.games.snapshot.** { *; }\r\n-keep class com.google.android.gms.games.achievement.** { *; }\r\n-keep class com.google.android.gms.games.event.** { *; }\r\n-keep class com.google.android.gms.games.stats.** { *; }\r\n-keep class com.google.android.gms.games.* { *; }\r\n-keep class com.google.android.gms.common.api.ResultCallback { *; }\r\n-keep class com.google.android.gms.signin.** { *; }\r\n-keep class com.google.android.gms.dynamic.** { *; }\r\n-keep class com.google.android.gms.dynamite.** { *; }\r\n-keep class com.google.android.gms.tasks.** { *; }\r\n-keep class com.google.android.gms.security.** { *; }\r\n-keep class com.google.android.gms.base.** { *; }\r\n-keep class com.google.android.gms.actions.** { *; }\r\n-keep class com.google.games.bridge.** { *; }\r\n-keep class com.google.android.gms.common.ConnectionResult { *; }\r\n-keep class com.google.android.gms.common.GooglePlayServicesUtil { *; }\r\n-keep class com.google.android.gms.common.api.** { *; }\r\n-keep class com.google.android.gms.common.data.DataBufferUtils { *; }\r\n-keep class com.google.android.gms.nearby.** { *; }<\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<li>Google Play Games \uad00\ub828 \ubb38\uc11c\n<ul>\n<li>https:\/\/developer.android.com\/games\/pgs\/unity\/unity-start?hl=ko<\/li>\n<\/ul>\n<\/li>\n<li>unity java.lang.unsupportedoperationexception: this feature requires asm7\n<ul>\n<li>player &gt; min version 26\uc73c\ub85c \uc62c\ub824\ubcf4\uc790<\/li>\n<\/ul>\n<\/li>\n<li>Could not find any valid targets to launch on for Android\n<ul>\n<li>\ud3f0\uc5d0 \uc774\ubbf8 \uac19\uc740 \ubc84\uc804\uc774 \uc124\uce58\ub418\uc5b4 \uc788\uc74c<\/li>\n<\/ul>\n<\/li>\n<li>UnityException: Could not find any valid targets to launch on for Android\n<ul>\n<li>Installing APKs to device &#8230; \uc774\ud6c4\uc5d0 \ubc1c\uc0dd \uac00\ub2a5\uc131<\/li>\n<li>\ud3f0\uc5d0 \uc2a4\ud1a0\uc5b4\uc5d0\uc11c \uc124\uce58\ud55c \uc571\uc774 \uc874\uc7ac\ud568, \uc65c \uc5c5\ub370\uc774\ud2b8 \uc548\ub418\ub294\uac70\uc9c0? \uc5b4\uca0b\ub4e0 \uac15\uc81c\ub85c \uc0ad\uc81c\ud55c\ub4a4\uc5d0 \uc2dc\ub3c4 \ud574\uc57c\ud568<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>unity \ud504\ub85c\uc81d\ud2b8 \uc9c4\ud589\uc2dc \ubc18\ubcf5\uc801 &amp; \uc0ac\uc18c\ud55c \ubb38\uc81c\ub4e4\uc744 \ubaa8\uc544\ub450\uc790 Google Play Games Plugin for Unity v11.01 \uc4f0\uba74 \uc548\ub428 Login Cancelled \ubb34\ud55c \ubc1c\uc0dd, \uc774\uac83\ub54c\ubb38\uc5d0 \uc2dc\uac04\ub0ad\ube44 \uc5c4\uccad\ub0ac\uc74c v10.14 https:\/\/github.com\/playgameservices\/play-games-plugin-for-unity\/releases\/tag\/v10.14 Duplicated classes when building for Android Assets &gt; Play Services Resolver &gt; Android Resolver &gt; Delete Resolved Libraries \uc774\ub798\ub3c4 \uc548\ub418\uba74 Assets\/Plugins\/Android \ub514\ub809\ud1a0\ub9ac \ub0a0\ub824\ubc84\ub824 \uac04\ud639 AndroidManifest.xml \uc911\ubcf5\ub418\ub294 \uad8c\ud55c \uccb4\ud06c unityplayeractivity.java uses or overrides a deprecated api \u00a0Player Settings &gt; Publishing Settings &gt; custom gradle properties template \ud65c\uc131\ud654 Assets\/Plugins\/Android\/AndroidManifest.xml \uc5d0 \uc544\ub798 \ub0b4\uc6a9 \ucd94\uac00 &lt;meta-data android:name=&#8221;unityplayer.UnityActivity&#8221; android:value=&#8221;true&#8221; \/&gt; \ub610\ub294! \uadf8\ub0e5 \uba4d\uccad\ud558\uac8c keystore \ud328\uc2a4\uc6cc\ub4dc \ud2c0\ub9b0 \uacbd\uc6b0\uc784 android.enableR8 \uad00\ub828 Assets\/Plugins\/Android\/gradleTemplate.properties \ucd94\uac00 android.enableR8=false \uc544\ub2c8\uba74 keystore \uc798\ubabb\ub41c\uac70 \uc544\ub2cc\uac00 \uccb4\ud06c Duplicate class androidx.annotation.AnimRes found in modules androidx.annotation.annotation \uc624\ub798\ub41c jars \uc81c\uac70\u00a0Assets&gt;Plugins&gt;Android \ud558\uc704 \ud655\uc778 \uc774\ub798\ub3c4 \uc548\ub418\uba74 Assets\/Plugins\/Android \ub514\ub809\ud1a0\ub9ac \ub0a0\ub824\ubc84\ub824 1\ubc88 \ud56d\ubaa9 \ud55c\ubc88\ub354 ClassNotFoundException:com.google.android.gms.games.* Publishing Settings &gt; custom proguard file \ud65c\uc131\ud654 proguad\uc124\uc815 \ud30c\uc77c\uc5d0 \uc544\ub798 \ub0b4\uc6a9 \ucd94\uac00 -keep class com.google.android.gms.games.leaderboard.** { *; } -keep class com.google.android.gms.games.snapshot.** { *; } -keep class com.google.android.gms.games.achievement.** { *; } -keep class com.google.android.gms.games.event.** { *; } -keep class com.google.android.gms.games.stats.** { *; } -keep class com.google.android.gms.games.* { *; } -keep class com.google.android.gms.common.api.ResultCallback { *; } -keep class com.google.android.gms.signin.** { *; } -keep class com.google.android.gms.dynamic.** { *; } -keep class com.google.android.gms.dynamite.** { *; } -keep class com.google.android.gms.tasks.** { *; } -keep class com.google.android.gms.security.**<a class=\"moretag\" href=\"http:\/\/www.bluebee.co.kr\/?p=559\">\ub354\ubcf4\uae30&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"class_list":["post-559","post","type-post","status-publish","format-standard","hentry","category-dev"],"_links":{"self":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/559","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=559"}],"version-history":[{"count":13,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/559\/revisions"}],"predecessor-version":[{"id":577,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/559\/revisions\/577"}],"wp:attachment":[{"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=559"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=559"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bluebee.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=559"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}