所以建筑總是很好,直到它不是。沒有添加任何新內容,沒有洗掉任何內容,沒有安裝任何軟體包,什么都沒有。在發生構建問題之前,一切正常。這是完整的錯誤報告
> Configure project :app
Error 'Plugin-Version' of 'unspecified' for 'com.android.build.gradle.AppPlugin@4aae70b2' is not a valid version number
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
> Could not resolve com.google.android.gms:play-services-ads-identifier:[15.0.0, 16.0.99].
Required by:
project :app > com.onesignal:OneSignal:3.16.0
> Failed to list versions for com.google.android.gms:play-services-ads-identifier.
> Could not list versions using M2 pattern 'https://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])'.
> Could not get resource 'https://jcenter.bintray.com/com/google/android/gms/play-services-ads-identifier/'.
> Could not GET 'https://jcenter.bintray.com/com/google/android/gms/play-services-ads-identifier/'.
> org.apache.http.client.ClientProtocolException (no error message)
> Failed to list versions for com.google.android.gms:play-services-ads-identifier.
> Could not list versions using M2 pattern 'https://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])'.
> Could not get resource 'https://jcenter.bintray.com/com/google/android/gms/play-services-ads-identifier/'.
> Could not GET 'https://jcenter.bintray.com/com/google/android/gms/play-services-ads-identifier/'.
> org.apache.http.client.ClientProtocolException (no error message)
> Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Required by:
project :app > com.google.android.gms:play-services-location:15.0.1
project :app > com.google.android.gms:play-services-places-placereport:15.0.1
> Failed to list versions for com.google.android.gms:play-services-basement.
> Could not list versions using M2 pattern 'https://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])'.
> Could not get resource 'https://jcenter.bintray.com/com/google/android/gms/play-services-basement/'.
> Could not GET 'https://jcenter.bintray.com/com/google/android/gms/play-services-basement/'.
> org.apache.http.client.ClientProtocolException (no error message)
> Failed to list versions for com.google.android.gms:play-services-basement.
> Could not list versions using M2 pattern 'https://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])'.
> Could not get resource 'https://jcenter.bintray.com/com/google/android/gms/play-services-basement/'.
> Could not GET 'https://jcenter.bintray.com/com/google/android/gms/play-services-basement/'.
> org.apache.http.client.ClientProtocolException (no error message)
> Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Required by:
project :app > com.google.android.gms:play-services-location:15.0.1
> Failed to list versions for com.google.android.gms:play-services-tasks.
> Could not list versions using M2 pattern 'https://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])'.
> Could not get resource 'https://jcenter.bintray.com/com/google/android/gms/play-services-tasks/'.
> Could not GET 'https://jcenter.bintray.com/com/google/android/gms/play-services-tasks/'.
> org.apache.http.client.ClientProtocolException (no error message)
> Failed to list versions for com.google.android.gms:play-services-tasks.
> Could not list versions using M2 pattern 'https://jcenter.bintray.com/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier])(.[ext])'.
> Could not get resource 'https://jcenter.bintray.com/com/google/android/gms/play-services-tasks/'.
> Could not GET 'https://jcenter.bintray.com/com/google/android/gms/play-services-tasks/'.
> org.apache.http.client.ClientProtocolException (no error message)
* 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
關于可能導致這種情況的任何想法?我嘗試了以下但沒有解決問題:
- 卸載 npm 包后重新安裝它們 重新初始化平臺和插件
- 將 gradle 從 7.2 更新到 7.4.2
- 洗掉 OneSignal 插件
uj5u.com熱心網友回復:
嘗試更換
jcenter()
有了這個:
mavenCentral()
并查看此問題 JCenter deprecation;對 Gradle 和 Android 的影響
uj5u.com熱心網友回復:
只需洗掉您的平臺android@舊版本并添加平臺android@9,然后就可以了。
uj5u.com熱心網友回復:
經過數小時的反復試驗,我設法解決了這個問題,簡而言之,這就是我所做的:
- (可選)降級到 npm 6 以避免不兼容的 package-lock.json 錯誤。
- 升級到最新的Gradle版本(撰寫此答案時為7.4.2)。
- 安裝Android SDK 構建工具版本30.0.3。
- 移除 Android 平臺,洗掉已安裝的包和舊版本
- 重新安裝 npm 包,閱讀 Android 平臺,最后構建您的專案。
以下是上述內容的更深入一步:
首先,我讓終端向左右發送無休止的 npm 解決問題,我過去常常運行
npm install --force以確保一切都通過,但現在我將 npm 從版本 8 全域降級到 6,因為專案的 package-lock.json 是使用舊版本生成的的 npm,因此lockFileVersion從 1 更改為 2之間存在一些不兼容。其次,我將我的 Gradle 版本從 7.1.1 更新到7.4.2(撰寫此答案時的最新版本),然后更新了指向 bin 檔案夾的環境變數路徑以指向正確的 Gradle 版本(7.4.2)。
第三,我安裝了必要的 Android 構建工具版本,之前版本 30.0.2 對專案運行良好,但現在它無法完成構建而不會抱怨過時的版本,所以我繼續安裝版本30.0.3,你可以可以從這個鏈接輕松獲取,或者您可以在此處瀏覽可用構建的完整目錄。
最后,我從可行的平臺 android 并洗掉了所有以前生成的構建、舊的 package-lock.json 檔案、安裝的包、插件和生成的平臺目錄。
ionic cordova platform rm android npm rm -rf package-lock.json node_modules www plugins platforms然后重新安裝節點模塊
npm install重新添加android平臺
ionic cordova platform add android并以建設專案結束
ionic cordova build android
這是可選的,但如果您的構建抱怨白名單插件,只需執行以下操作:
1.
ionic cordova plugin rm cordova-plugin-whitelist
cordova plugin add https://github.com/apache/cordova-plugin-file-transfer.git
- 然后重新構建您的專案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/473246.html
上一篇:在Angular專案中加載應用程式時,無法更改按鈕禁用屬性
下一篇:不變違規:requireNativeComponent:在UIManager中找不到“BVLinearGradient”
