(Unity)应用NAVER Lounge SDK(以NaverSDK Ver 1.1.1为例进行说明)

参考URL:参考URL:https://navergame.gitbook.io/naver-game/naver-game-sdk-faq-1#unity-android-class-duplication-exception

  • 应用Unity插件时,不包含或删除navergame-sdk-1.1.1.aar文件 ../Assets/NGSDK/Plugins/Android/navergame-sdk-1.1.1.aar

  • 搭载Android Native NAVER Lounge SDK库 ../Assets/Plugins/Android/navergame-sdk-gradle-1.1.1.aar

  • 修改mainTemplate.gradle文件(添加在NAVER Lounge SDK中使用的库)

dependencies {
..
implementation 'androidx.multidex:multidex:2.0.1'
implementation "androidx.recyclerview:recyclerview:1.2.0"
implementation "androidx.viewpager2:viewpager2:1.0.0"
implementation "com.squareup.retrofit2:retrofit:2.6.4"
  • 删除../Assets/Plugins/Android/libs文件夹中重复的库(删除列表)

../Assets/Plugins/Android/libs/activity-1.0.0.aar
../Assets/Plugins/Android/libs/annotation-1.1.0.jar
../Assets/Plugins/Android/libs/collection-1.1.0.jar
../Assets/Plugins/Android/libs/core-1.3.0.aar
../Assets/Plugins/Android/libs/core-common-2.1.0.jar
../Assets/Plugins/Android/libs/core-runtime-2.0.0.aar
../Assets/Plugins/Android/libs/customview-1.0.0.aar
../Assets/Plugins/Android/libs/fragment-1.1.0.aar
../Assets/Plugins/Android/libs/lifecycle-common-2.1.0.jar
../Assets/Plugins/Android/libs/lifecycle-livedata-2.0.0.aar
../Assets/Plugins/Android/libs/lifecycle-livedata-core-2.0.0.aar
../Assets/Plugins/Android/libs/lifecycle-runtime-2.1.0.aar
../Assets/Plugins/Android/libs/lifecycle-viewmodel-2.1.0.aar
../Assets/Plugins/Android/libs/loader-1.0.0.aar
../Assets/Plugins/Android/libs/okhttp-4.9.1.jar
../Assets/Plugins/Android/libs/okio-2.8.0.jar
../Assets/Plugins/Android/libs/savedstate-1.0.0.aar
../Assets/Plugins/Android/libs/versionedparcelable-1.1.0.aar
../Assets/Plugins/Android/libs/viewpager-1.0.0.aar
../Assets/Plugins/Android/libs/retrofit-2.5.0.aar
  • 从NaverSDK Ver 1.2.X版本开始,由于库与GAMEPOT SDK NAVER登录冲突,无法使用NAVER登录功能。

  • 反映NaverSDK Ver 1.3.2版本时

  1. 删除../Assets/Plugins/Android/libs文件夹中重复的库(删除列表):根据相应项目应用的环境,可能需要在构建时删除重复的库。

../Assets/Plugins/Android/libs/retrofit-2.5.0.jar
../Assets/Plugins/Android/libs/vectordrawable-animated-1.1.0.aar
../Assets/Plugins/Android/libs/vectordrawable-1.1.0.aar
../Assets/Plugins/Android/libs/savedstate-1.0.0.aar
../Assets/Plugins/Android/libs/media-1.0.0.aar
../Assets/Plugins/Android/libs/browser-1.0.0.aar
../Assets/Plugins/Android/libs/appcompat-resources-1.2.0.aar
../Assets/Plugins/Android/libs/appcompat-1.2.0.aar
../Assets/Plugins/Android/libs/activity-1.0.0.aar
../Assets/Plugins/Android/libs/okio-1.14.0.jar
../Assets/Plugins/Android/libs/okhttp-3.10.0.jar
  1. 变更NAVER Lounge SDK库的位置

现有
Assets/NGSDK/Plugins/Android/navergamesdk.androidlib/libs/navergame-sdk-gradle-1.3.2.aar 
->
变更位置 
/Assets/Plugins/Android/navergame-sdk-gradle-1.3.2.aar
  1. 在以下路径中创建NaverGameDependencies.xml文件(文件内容参考下方)后 请在Unity的Assets > Play Services Resolver > Android Resolver > Settings菜单中选择Use Jetifier项目。 请在取消选择的状态下,对Enable Resolution On Build / Enable Auto-Resolution / Patch gradle Template.properties项目进行Resolver。

<dependencies>
  
  <androidPackages>  
    <androidPackage spec="com.squareup.retrofit2:retrofit:2.9.0">
    </androidPackage>
    <androidPackage spec="androidx.viewpager2:viewpager2:1.0.0">
    </androidPackage>

  </androidPackages>
</dependencies>
  1. com.naver.nid.naveridlogin-android-sdk-4.2.6.aar 请将文件放入以下路径,以便在构建时包含该文件。 /Assets/Plugins/Android/libs/com.naver.nid.naveridlogin-android-sdk-4.2.6.aar Download : com.naver.nid.naveridlogin-android-sdk-4.2.6.aar

  2. /Assets/NGSDK/Plugins/iOS/NCSDKUnityManager.mm 文件修改

现有 :

(NSString *)getAuthSettingDescription {
    return NNGSDKManager.shared.authSettingDescription;
}

修改 : 

- (NSString *)getAuthSettingDescription {
    return NNGSDKManager.shared.authSettingDescription;
}
  1. 在 launcherTemplate.gradle 中添加以下部分

packagingOptions {
…..
// 20230322Add cause More than one file was found with OS independent path 'META-INF/kotlin-stdlib-common.kotlin_module'.
exclude("META-INF/*.kotlin_module") //-> 新增

Last updated