Unity가 Huawei SDK에 연결할 때 발생하는 문제

최근 프로젝트 액세스 채널에 대한 기록과 Huawei SDK에 액세스할 때 발생한 일부 문제.
SDK에 액세스하기 위해 Unity를 사용하는 방법에는 두 가지가 있습니다.

  • Unity는 Android 프로젝트를 내보냅니다.
  • Android Stdio/Eclipes에서 메서드를 작성하고, AAR/jar 패키지를 내보낸 다음 Unity에서 이를 호출하도록 합니다.

이 회사의 프로젝트는 C#으로 호출되는 AAR 패키지 내보내기를 기반으로 합니다. Huawei SDK에 연결할 때 공식은 jar/aar 패키지를 제공하지 않고 Android Stido의 일부 종속성만 제공합니다:
구현 'com.huawei.hms:hwid:3.0.2.300'
구현 'com.huawei.hms:iap:3.0 2.300'
구현 'com.huawei.hms:game:3.0.2.300'
구현 'com.huawei.hms:hanalytics:2.3.0.302'
이러한 종속성을 통해 Huawei SDK에 필요한 jar/aar 패키지를 다운로드 여기에 이미지 설명을 삽입하세요.
하고 종속성을 구성합니다. 위 그림에서 Android Stdio에는 이미 일부 종속성이 있지만 jar/aar 패키지는 lib 파일에 추가되지 않으며 Unity 프로젝트에 복사할 수 없습니다.
공식 홈페이지에서 새로운 SDK의 다운로드 주소를 찾을 수 없어 직접 찾아야 했습니다.
해결책:

  1. 종속성을 구성하여 필수 jar/aar가 포함되어 있어야 하는 Huawei SDK의 종속성을 다운로드하고 다운로드 주소를 찾아야 합니다.
  2. 다운로드한 jar/aar 패키지를 찾아 Android Stdio 프로젝트를 다시 시작합니다. (부정확한 종속성을 방지하기 위해 종속성을 구성하는 프로젝트를 사용하지 마세요)
  3. 종속 aar 패키지를 새 프로젝트로 가져옵니다. 구체적인 구성 방법은 자세히 소개되지 않습니다. 온라인에 많은 것이 있을 것입니다.
  4. 위의 종속성이 완전하지 않을 수 있으며 다른 aar 패키지를 가져와야 합니다.

aar 패키지의 주소를 찾는 방법:

  • Windows 시스템: C:\Users\dell.gradle\caches\modules-2\files-2.1

여기에 이미지 설명을 삽입하세요.

  • 사진 프레임 파일을 확인하세요. 이는 다운로드 종속성입니다.
  • 파일을 입력하면 그림과 같이 aar 패키지를 찾을 수 있습니다.
  • 필요한 aar 패키지를 찾아 Android Stdio 프로젝트로 가져옵니다.

여기에 이미지 설명을 삽입하세요.
필수 AAR 패키지 :
회사의 프로젝트에 필요한 AAR(푸시되지 않음) 크래시가 있는 경우 로그를 확인한 후 추가하세요.

 	implementation(name: 'game-3.0.2.300', ext: 'aar')
    implementation(name: 'hwid-3.0.2.300', ext: 'aar')
    implementation(name: 'iap-3.0.2.300', ext: 'aar')
    implementation(name: 'tasks-1.3.1.301', ext: 'aar')
    implementation(name: 'base-3.0.0.301', ext: 'aar')
    implementation(name: 'agconnect-core-1.0.0.300', ext: 'aar')
    implementation(name: 'network-grs-1.0.9.302', ext: 'aar')
    implementation(name: 'network-common-1.0.9.302', ext: 'aar')

Mainfest 참고 사항:
SDK 로그인 인터페이스 호출 시 APPID 또는 CPID를 찾을 수 없다고 보고합니다. 문서에서 agconnect-services.json을 가져와서 읽습니다. 파일을 Unity 프로젝트로 가져오지만 읽을 수 없습니다. , 따라서 Mainfest에서 다음 코드를 구성해야 합니다.

		<meta-data
            android:name="com.huawei.hms.client.appid"
            android:value="appid=项目APPID"/>
        <meta-data
            android:name="com.huawei.hms.client.cpid"
            android:value="cpid=项目的CPID"/>
        <provider

위 내용은 SDK 접근 시 주의사항이며, 나머지 사항은 공식 문서를 따라야 합니다.
해당 프로젝트는 회사 로직이 다르기 때문에 온라인에 게시할 수 없으며, 궁금한 사항이 있으면 메시지를 남겨주세요.

추천

출처blog.csdn.net/qq_33515628/article/details/103508052