【AGC】集成AGC插件出現空指針報錯問題

【關鍵字】

性能管理、gradle、AGC

 

【問題描述】

開發者反饋應用集成了AGC 性能管理服務服務、HMS地圖服務等SDK,遇到了一些編譯問題。如果在Android Studio中單擊運行按鈕,則應用程序編譯和安裝正確,但當單擊構建時,任務應用程序中的gradle構建過程失敗:dexBuilderHMSdebug拋出空指針異常和其他錯誤,如下所述:

Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction
Caused by: org.gradle.tooling.BuildException: Failed to process: D:\trabajos\delaware\sunarp-android\app\build\intermediates\transforms\APMSPlugin\hms\debug\127.jar
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process: D:\trabajos\delaware\sunarp-android\app\build\intermediates\transforms\APMSPlugin\hms\debug\127.jar
Execution failed for task ':app:dexBuilderHmsDebug'.
> There was a failure while executing work items
   > A failure occurred while executing com.android.build.gradle.internal.dexing.DexWorkAction      > Failed to process: D:\trabajos\delaware\sunarp-android\app\build\intermediates\transforms\APMSPlugin\hms\debug\127.jar

所有生成類型都將minifyEnabled選項設置爲false,但是,proguard-rules.pro文件包含以下行:

-ignorewarnings
-keepattributes *Annotation*
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes Signature
-keepattributes SourceFile,LineNumberTable
-keep class com.huawei.hianalytics.**{*;}
-keep class com.huawei.updatesdk.**{*;}
-keep class com.huawei.hms.**{*;}

集成的部分服務插件版本如下,Gradle版本爲7.3.3。

classpath 'com.android.tools.build:gradle:7.2.1'

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0"

classpath "com.google.dagger:hilt-android-gradle-plugin:2.42"

classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3"

classpath "com.huawei.agconnect:agcp:1.6.0.300"

hmsImplementation 'com.huawei.hms:maps:6.9.0.300'

hmsImplementation 'com.huawei.hms:location:6.9.0.300'

 

【問題分析】

1、一開始對問題進行分析時,看到開發者的項目中的gradle插件版本爲7.3.3,AGC插件版本爲1.6.0.300,與此不匹配。所以推薦將AGC插件版本升級到1.6.2.300或更高版本。

cke_2505.png

但是開發者反饋升級ACPG後,問題仍然存在:

cke_5281.png

2、再根據開發者第二次反饋的內容進行分析。AGC插件現在只支持gradle版本7.0.X,再讓開發者更改gradle版本並重試。最終可以解決問題,不再報錯。

 

【解決方案】

AGC插件現在最高只支持gradle版本7.0.X。需要將匹配的gradle版本更改到7.0.X及以下。而與gradle 7.3.3等以上兼容的AGC插件將在不久的將來發布。

https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-common-faq-0000001063210244

cke_7652.png

 

 

 欲瞭解更多更全技術文章,歡迎訪問https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章