1. 程式人生 > >Android Studio 3.0 問題總覽記錄

Android Studio 3.0 問題總覽記錄

更新後Gradle Plugin 3.0 遇到的問題

問題

**Error:(101, 0) Cannot set the value of read-only property 'outputFile' for A ...**

解決

升級為 gradle plugin 3.0 後,打包的檔案輸出就出了問題:

原始為:

 //打包命名
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            if (variant.buildType.name ==
'release') { variant.mergedFlavor.versionCode = getVersionCode(false) variant.mergedFlavor.versionName = getVersionName(false) // release def apkName = "${project.getName()}_${variant.flavorName}_${buildType.name}_v${variant.versionCode}.apk"
output.outputFile = new File(output.outputFile.parent, apkName) } else { variant.mergedFlavor.versionCode = getVersionCode(true) variant.mergedFlavor.versionName = getVersionName(true) // debug def apkName =
"${project.getName()}_${buildType.name}.apk" output.outputFile = new File(output.outputFile.parent, apkName) } } }

更新為:要輸出的檔名稱必須命名為 outputFileName

 //打包命名
    applicationVariants.all { variant ->
        variant.outputs.all {
            if (variant.buildType.name == 'release') {
                variant.mergedFlavor.versionCode = getVersionCode(false)
                variant.mergedFlavor.versionName = getVersionName(false)
                // release:輸出檔名必須命名為 outputFileName
                outputFileName = "${project.getName()}_${variant.flavorName}_${buildType.name}_v${variant.versionCode}.apk"
//                        output.outputFile = new File(output.outputFile.parent, apkName)
            } else {
                variant.mergedFlavor.versionCode = getVersionCode(true)
                variant.mergedFlavor.versionName = getVersionName(true)
                // debug 輸出檔名必須命名為 outputFileName
                outputFileName = "${project.getName()}_${buildType.name}.apk"
//                        output.outputFile = new File(output.outputFile.parent, apkName)
            }
        }
    }

2. 出現 AAPT2 錯誤

Error:(1875) resource color/blue (aka
com.smartahc.android.insurance.beta:color/blue) not found.
Error:(1880) resource color/white (aka
com.smartahc.android.insurance.beta:color/white) not found.
Error:(1882) resource color/white (aka
com.smartahc.android.insurance.beta:color/white) not found.
Error:(1885) resource color/white (aka
com.smartahc.android.insurance.beta:color/white) not found.
Error:failed linking references.
Error:java.util.concurrent.ExecutionException:
java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for
details Error:java.util.concurrent.ExecutionException:
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for
details Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error:
check logs for details Error:Execution failed for task
‘:eartag_main:processBetaReleaseResources’. Failed to execute aapt

解決

gradle.properties 中新增下面內容

#Tue Oct 17 10:08:09 CST 2017
android.enableAapt2=false
  1. flavor dimension 配置問題

Error:A problem occurred configuring project ‘:eartag_main’.
All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

解決

android{
  ...
  defaultconfig{
     ...
     ...
     flavorDimensions "tier"
  }
  ...

    productFlavors {
        beta {
            dimension "tier"
            ...
            ]
        }
        production {
            dimension "tier"
             ....
            ]
        }
    }

}

  1. Unable to resolve dependency for compileClasspath
    類似於下面錯誤

Unable to resolve dependency for
:[email protected]/compileClasspath’: Could not resolve
project :eartag_base. Open File Show Details
解決

library 庫依賴的時候,需要注意 build variant 使用方式:

這裡寫圖片描述

當 library 為 debug 的時候,使用 debugImplementation 引入; 當 library 為 release
的時候,使用 implementation 引入;

5.依賴改變

implementation : 依賴 libs 和 第三方庫
debugImplementation : 依賴 debug 版本
androidTestImplementation : 依賴 andrioid 測試庫
api : 以前的 complie 用法;

implementation project(':eartag_base')
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.1'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

最後保持 build variants 一直就行了

這裡寫圖片描述

5.kotlin 配置
專案使用 databinding 了,然後更新後就不能用了,使用 kapt 進行引入 databinding

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
...

dependencies {``
    // kotlin
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation libs.pyger
    kapt libs.databinding
    //    implementation smartahc.coreui
    implementation project(':eartag_base')
}

6.aapt 依賴庫重複問題

Error:org.gradle.process.internal.ExecException: Process ‘command
‘/Users/yuan/Library/Android/sdk/build-tools/26.0.2/aapt” finished
with non-zero exit value 1

如果自己配置 android 相關的庫,就會出現重複依賴的情況,看這個是否重複依賴了相關庫,如果自己使用第三方的已經配置了,那麼久不需要自己進行配置了,或者自己配置成相同的版本;

這裡寫圖片描述這裡寫圖片描述

AndroidStudio、gradle、buildToolsVersion的關係

The Android Studio build system is based on Gradle, and the Android plugin for Gradle adds several features that are specific to building Android apps.
Android Studio基於Gradle構建系統,為了構建Android應用,Android gradle 外掛添加了構建Android應用程式特有的幾項功能。

相關推薦

Android Studio 3.0 問題總覽記錄

更新後Gradle Plugin 3.0 遇到的問題 問題 **Error:(101, 0) Cannot set the value of read-only property 'outputFile' for A ...** 解決 升級為 gra

安裝Android Studio 3.0記錄

整個安裝過程可參考 http://www.cnblogs.com/xiadewang/archive/2017/11/11/7820377.html 1. 從http://www.android-studio.org/上下載最新版本,下載的是3.0.0.18的版本 2.

Android Studio 3.0 正式版 踩坑記錄

記錄一下更新 Studio 3.0 之後所遇到的一些坑~! 1 , Error:Could not find commons-coder.jar(commons-codec:commons-cod

Android studio 3.0 引起的 outputFile sync failed:not vaild

-m .apk through version 3.0 put 官網 我們 ready 我們大多使用 android studio 改變生成安裝包命名會用以下方式: applicationVariants.all { variant -> vari

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070058 android-studio 3.0 from canary 5 to canary 6

time cat -1 int pre lac patch check caused 我升級android-studio到了3.0 canary 6打包編譯安裝出現如下錯誤: 07-11 13:00:39.523 8913-8913/dcpl.com.myapplic

Android Studio 3.0 下載 使用新功能介紹

card offline sta 主目錄 index 執行 sources message tree 谷歌2017發布會更新了挺多內容的,而且也發布了AndroidStudio3.0預覽版,一些功能先睹為快。(英語一般,有些翻譯不太好) 下載地址 https://dev

Android Studio 3.0 正式版 初體驗

blog ice images 安裝 str ext gradle 空間 文件夾 原來的版本是 2.3 ,一開始安裝,詢問是否需要卸載2.3,猶豫了一下,還是卸載了,硬盤空間吃緊…… 然後一路Next,比較順利。 遇到的幾個問題跟安裝2.

更新Android Studio 3.0碰到的問題

builds enc 是什麽 daemon not led wrap tac strong 更新完後試下運行正在維護的舊項目,出現各種錯誤,因為後來發現問題不在這,所以沒記完整,大概如下: A larger heap for the Gradle daemon is rec

Android Studio 3.0 | Kotlin 測試

appcompat alt super override 測試 edi mas ast nta Google官方支持了,體驗一下。 XML <?xml version="1.0" encoding="utf-8"?> <LinearLayo

手把手教你在Android Studio 3.0上分析內存泄漏

pan style http name ans tle andro edi ont 手把手教你在Android Studio 3.0上分析內存泄漏手把手教你在Android Studio 3.0上分析內存泄漏

android studio 3.0加載其他人項目時的一些配置問題

sdk 一個 studio andro 分享 全局配置 body pro 版本 1 首先確定自己的Android Studio 確實可以正確運行一個project 2 修改 build.gradle: build.gradle 文件有兩個級別

解決Android Studio 3.0導入module依賴後unable to merge index

無法 文件夾 post -i 估計 檢查 gradle 網上 mar 解決Android Studio 3.0導入module依賴後unable to merge index 項目需要使用im, 在項目裏導入了騰訊im的幾個module依賴, 項目無法編譯, 報錯unabl

Android Studio 3.0.1 又見惡心爆的bug。。。xiete

AR 拷貝 transform aid pat use fail 惡心 process 寫了個AIDL的東西,結果一直編譯不通過: Error:Execution failed for task ‘:app:compileDebugAidl‘. >

Android Studio 3.0.1模擬器啟動報錯Emulator: glClear:466 GL err 0x502

and RR 正常 分享圖片 oid src 圖片 下載 顯示 啟動模擬器時,報了一大堆以上錯誤 啟動起來之後, Emulator的畫面沒有正常顯示, 點擊鼠標會閃爍, 有時還會上下顛倒 有可能是驅動版本太低不支持一些特性,因此就下載個驅動精靈。升級了顯卡驅動,結果就能正

Android Studio 3.0 安裝註意點

oid andro png sdk 問題 .com img inf 3.0 在安裝Android studio 3.0+ 時候,會遇到默認不帶Android SDK 的問題。 在啟動Android studio 後,會提示讓選擇SDK目錄,選擇下載目錄,對應的去下載 那麽問

關於Android Studio 3.0 報錯 com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

當你使用android外掛for gradle 3.0時,會預設啟用Aapt2。 Android的Gradle 3.0外掛預設啟動Aapt2,目的是為了改進增量資源的處理。aapt2 適配之資源 id 固定 在網上大部分給出的解決方案 都是在工程目錄下開啟gradle.prop

android studio 3.0 C/C++ 程式碼自動補全

 最近在搞NDK 開發,使用 android studio  編寫C/C++語言 ,但是一直沒有程式碼提示功能。這就很蛋疼了。我的android studio 版本是3.2.0。 然後網上搜了很多的資料,什麼 建立專案的時候 勾選   Inculde C++ s

Android Studio 3.0 修改包名

網上找的方法,親測可以完美解決,在此記錄!! 進入 Androidmanifest.xml 檔案,找到 package 名稱,選中需要修改的部分。  比如原包名為  com.test.android   如果需要修改中間的  test

解決IDEA2018.1.5或者Android Studio 3.0版本的輸入法不跟隨游標問題

問題1:IDEA2018.1.5版本的輸入法不跟隨游標 解決辦法1:修改JDK版本,步驟如下: 1. 使用快捷鍵ctrl+shift+A,在輸入框中輸入Switch Boot JDK,如圖所示 2.替換為自己JDK的路徑 儲存後重啟即可達到預期效果 解決辦法2:升級IDEA版本

android studio 3.0 升級後突然Error:(26, 13) Failed to resolve: com.squareup.picasso:picasso:2.5.2的問題

在今天因為要適配android 8.0的桌面圖示,所以升級了android studio到3.0,升級後就遇到了很多問題,要你升級開發gradle等等,這都還好,突然報了Failed to resolve這個錯誤,真的要命,就是下載不了第三方的元件,然後一直找找找,最後在build.gardle裡面