1. 程式人生 > >Android Studio3.0升級gradle遇到的坑

Android Studio3.0升級gradle遇到的坑

升級了android studio3.0後,對於檔案的搜尋和方法中引數的使用,是一個重大的改變,但升級gradle後,缺出現很多的問題。個人整理一下,希望對大家有所幫助。

說明:我原來的環境是as2.3+gralde2.14.1+plugin2.2.3

升級後的環境是:as3.0+gradle4.2.1+plugin3.0.0

1、

Error:(82, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.

<a href="openFile:G:\Work\Svn\BetaSVN\Tech\Beta.Android\Src\BCP\app\build.gradle">Open File</a>
解決:
修改app的檔案輸出格式
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'


            android.applicationVariants.all { variant ->
                variant.outputs.all {
                    outputFileName = "app_V${defaultConfig.versionName}.apk"

                }
//                variant.outputs.each { output ->
//                    def outputFile = output.outputFile
//                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
//                        //這裡修改apk檔名
//                        def fileName = "app_V${defaultConfig.versionName}.apk"

//                        output.outputFile = new File(outputFile.parent, fileName)
//                    }
//                }
            }


2、
Error:Failed to resolve: com.android.support:multidex:1.0.2
<a href="add.google.maven.repository">Add Google Maven repository and sync project</a><br><a href="openFile:G:/Work/Svn/BetaSVN/Tech/Beta.Android/Src/BCP/app/build.gradle">Open File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
解決:
修改build.gradle指令碼,增加google()


3、
Error:Failed to resolve: com.android.support:multidex-instrumentation:1.0.2
<a href="add.google.maven.repository">Add Google Maven repository and sync project</a><br><a href="openFile:G:/Work/Svn/BetaSVN/Tech/Beta.Android/Src/BCP/app/build.gradle">Open File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
解決:
同上


4、
Error:(604, 5) error: expected reference but got (raw string) @+android:style/Animation.Translucent.
解決:
沒有找到好的辦法,最後修改gradle的版本,最後使用4.2.1才解決。


5、
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
解決:
修改gradle.properties檔案,增加以下引數配置
android.enableAapt2=false


6、
Error:(23, 0) Cannot set the value of read-only property 'outputFile' for object of type com.android.build.gradle.internal.api.LibraryVariantOutputImpl.
<a href="openFile:G:\Work\Svn\BetaSVN\Tech\Beta.Android\Src\BAWNew\common\build.gradle">Open File</a>
解決:
修改辦法同第一個


7、
Error:Unable to load class 'org.gradle.api.internal.component.Usage'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
解決:
修改gradle的版本


8、
Error:No such property: FOR_RUNTIME for class: org.gradle.api.attributes.Usage
解決:
將gradle的版本從4.3.1降級到4.2.1


9、
Error:Could not find com.android.tools.build:gradle:3.1.0.
Searched in the following locations:
    file:/C:/Program Files/Android/Android Studio3.0/gradle/m2repository/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom
    file:/C:/Program Files/Android/Android Studio3.0/gradle/m2repository/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.jar
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.jar
    https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.pom
    https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.0/gradle-3.1.0.jar
Required by:
    project :
<a href="openFile:G:\Work\Svn\BetaSVN\Tech\Beta.Android\Src\BAWNew_bak\build.gradle">Open File</a>
解決:
沒有3.1.0的版本,修改為3.0.0的版本

相關推薦

Android Studio3.0升級gradle遇到的

升級了android studio3.0後,對於檔案的搜尋和方法中引數的使用,是一個重大的改變,但升級gradle後,缺出現很多的問題。個人整理一下,希望對大家有所幫助。 說明:我原來的環境是as2.3+gralde2.14.1+plugin2.2.3 升級後的環境是

Android Studio3.0升級遇到的

Android Studio3.0之讓人很懵的錯誤:Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2...

android studio3.0升級問題記錄

今天早上升級了android studio3.0升級穩定版,之後編譯專案出現了一些問題,通過網上搜索解決了,以下把自己遇到的問題記錄一下: 1.gradle打包,自定義apk名稱程式碼報錯(Cannot set the value of read-only p

gradle無法獲取‘.pom’檔案(Android Studio3.0

錯誤內容: Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom ‘. Received status code 400 f

升級android studio3.0 在xml中新增資源ID找不到

升級android studio3.0後發現新增的資源ID(包括string等資源)提示是找不到的,即使將新增的ID複製進去也是提示錯誤,但是編譯或者clean後就可以恢復正常了。但是沒有以前那樣能自動識別編譯。 ** 解決方法: ** 在build.gradle的def

【AndroidStudio】3.0升級gradle遇到的

升級了android studio3.0後,對於檔案的搜尋和方法中引數的使用,是一個重大的改變,但升級gradle後,缺出現很多的問題。個人整理一下,希望對大家有所幫助。 說明:我原來的環境是as2.3+gralde2.14.1+plugin2.2.3 升級後的環境是

升級android studio3.0遇到的問題

/Users/Skyf/Documents/Android Project/hotspot/app/build.gradle Error:Unable to resolve dependency for ':[email protected]/compileClasspath': Could not

Android studio3.0 Carray3 解決dependencies找不到的build:gradle:3.0.0-alpha問題

Android studio3.0 Carray3 升級完成之後,build:gradle:3.0.0-alpha下載不來,在檔案中找不到,弄了半天實在沒辦法,最後把build:gradle:3.0.0-alpha1的““1””換成已有的”“3”build:gradle:3

解決android studio3.0 preview一直卡在Gradle:Resolve dependencies':classpath'的問題

在今年的Google開發者大會上,Google宣佈了Kotlin是Android的主要開發語言了,從此Kotlin有了個親爸爸android studio 3.0 preview提供了kotlin的支援,2.幾的版本也可以通過安裝外掛來支援kotlin,但是強迫

升級Android studio3.0之後的一些異常記錄

最近把Android studio升級到了3.1.2版本,踩了很多的坑。本篇部落格記錄一下升級過程中遇到的問題以及解決方案。 本篇文章不會對網路上大部分都有的問題在重複做列舉,如果大家遇到了升級中的其他問題可以看下面兩篇文章: Could not r

升級Android Studio3.0時遇到的幾個問題

1.gradle打包,自定義apk名稱程式碼報錯(Cannot set the value of read-only property 'outputFile' ) 報錯 Error:(56, 0) Cannot set the value of read-only

Android Studio3.0 Gradle 4.1配置

Android Studio 3.0正式發行, 安裝後可以跟2.3.3一起存在。安裝後,構建project時出現gradle4.1找不到錯誤。 原因: setting下gradle下設定gradle選擇“use local gradle distributio

Android Studio3.0 引用Module的本質和共享Module給其他Module

pil 需要 -s 3.0 最終 name only repo tor 如何在Module中去引用另外一個Module? 方法一:   Google提供的自身的依賴,compile引入需要用到Module。 方法二:   每個Module最終都會被編譯成一個對應的後綴為aa

Android Studio3.0 配置ButterKnife出錯的解決

too 初始化 pen 問題 app pil 版本 ces 能夠 需要註意的問題: (1)ButterKnife.bind(this);必須在設置布局之後進行初始化; 官方升級到了8.8.1了 compile ‘com.jakewharton:butterknife:8.

Android Studio3.0自定義apk輸出路徑和檔名

在專案的gradle檔案的android中新增如下配置 // 自定義apk輸出路徑和檔名,as3.0需要修改為一下寫法 applicationVariants.all { variant -> variant.outputs.all {

Android Studio中下載Android SDK的兩種方式(Android Studio3.0、windows)

方式一、設定HTTP Proxy 1. 開啟Settings 2. 點選HTTP Proxy,選擇Manual proxy configuration: 設定 Host name 為:mirrors.neusoft.edu.cn 設定 Port number 為:80

Android 8.0 升級筆記(適配圖片、通知欄、ContentProvider、Receiver)

Android 8.0 升級筆記 前言 Google 在2017年就釋出了Android 8.0,並且強制AppStore上得應用都要升級,國內得不曉得。為了防止出現之前升級6.0 得時候許可權問題導致Crash這種情況得發生…這次很小心得去看了Google得升級意見,小夥伴們可以自

Android studio3.0對於百度地圖api開發(2)——百度地圖定位指定地點以及地圖型別的變換

      承接上一篇文章寫的,https://blog.csdn.net/qq_41562408/article/details/82794772已經實現了百度地圖的工具準備以及基本的地圖顯示,不過就一個地圖應用來說,只是單純的顯示一種地圖型別以及只是能夠定位到天安門其他地

Android studio3.0對於百度地圖api開發(3)——百度地圖定位當前地點以及地圖覆蓋物簡介

   承接上文,上文已經實現了按照緯經度進行地點的定位以及不同地圖型別的切換,https://blog.csdn.net/qq_41562408/article/details/82802082但是就我們普通使用者的需求來說,這遠遠不夠。使用者更希望能夠直接顯示自己的當前位置

Android studio3.0對於百度地圖api開發(4)——百度地圖地圖覆蓋物製作

       承接上文未完的繼續介紹,上文內容:https://blog.csdn.net/qq_41562408/article/details/82810484主要實現百度地圖的定位以及對於地圖覆蓋物進行簡單介紹,這篇文章便是對於地圖覆蓋物進行,經過閱讀開發文件,我們會發