android studio升级3.0版本,问题处理

android studio升级3.0版本,问题处理

问题1:编译版本与构建版本修改

compileSdkVersion : 26, 
buildToolsVersion : “26.0.2”, 
gradle版本: 
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip 
classpath ‘com.android.tools.build:gradle:3.0.0’

问题2:apk名称配置调整,build有一个outputFileName ,直接配置

Error:(120, 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:D:\Android\workspace_zhy\qufish_office\app\build.gradle">Open File</a>

            //输出apk配置
            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith(‘.apk‘)) {
                        // 输出apk名称
                        def fileName
                        if (variant.buildType.zipAlignEnabled) {
                            //正式版本
                            fileName =  "XX_${defaultConfig.versionName}_${packageTime()}_${buildType.name}.apk"
                        } else {
                            fileName = "XX_${defaultConfig.versionName}_${packageTime()}_${buildType.name}.apk"
                        }
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }

调整后

            applicationVariants.all {
                outputs.all {
                    // 输出apk名称
                    def newApkName
                    if (buildType.zipAlignEnabled) {
                        newApkName = "XX_${defaultConfig.versionName}_${packageTime()}_${buildType.name}.apk"
                    } else {
                        newApkName = "XX_${defaultConfig.versionName}_${packageTime()}_${buildType.name}.apk"
                    }
                    outputFileName = newApkName
                }
            }

问题3:如果你有配置多渠道包,会报错dimension

//android{}内
flavorDimensions "color"
productFlavors {
        baidu {
//每个渠道多家一个这个配置
            dimension "color"
...
        }
}

问题4:

compile ‘com.android.support:multidex:1.0.1’

仓库位置调整到google,需要在配置仓库的地方加入google()(报错的时候直接点击下也可以自动添加这个仓库),另外multidex的版本号升级到1.0.2

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url ‘https://jitpack.io‘ }
        google()
    }
}

问题5:

Information:Gradle tasks [:pickerview:generateDebugSources, :pickerview:generateDebugAndroidTestSources, :pickerview:mockableAndroidJar, :zhxflib:generateDebugSources, :zhxflib:generateDebugAndroidTestSources, :zhxflib:mockableAndroidJar, :wigetlib:generateDebugSources, :wigetlib:generateDebugAndroidTestSources, :wigetlib:mockableAndroidJar, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar] 
D:\zhihuixinfanWorkerSpace\ZhiHuiXinFan\app\build\intermediates\manifests\full\debug\AndroidManifest.xml 
Error:(12) error: unknown element found. 
Error:(12) unknown element found. 
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 ‘:app:processDebugResources’. 
Failed to execute aapt 
Information:BUILD FAILED in 8s 
Information:6 errors 
Information:0 warnings 
Information:See complete output in console

解决方法:

在项目的gradle.properties中: 
android.enableAapt2=false

时间: 2024-08-24 12:43:45

android studio升级3.0版本,问题处理的相关文章

Android Studio升级到0.8.1后如何设置字体大小?

升级到0.8.1后,打开设置字体大小页面,你会发现不管是Default还是Darcula,都不允许你改变字体的大小,其实这个是因为这两个模式是Android Studio自带模式,所以不允许你改动,你要改的话要自定义自己的模式.如下图: 选中一个你想要的样式,然后点击Save as,然后在弹出的对话框中输入你自己定义的样式的名称. 然后再把Scheme name选择成你自定义的样式,这个时候就可以改了. Android Studio升级到0.8.1后如何设置字体大小?,布布扣,bubuko.co

Android Studio升级到0.8.1后怎样设置字体大小?

升级到0.8.1后.打开设置字体大小页面.你会发现无论是Default还是Darcula,都不同意你改变字体的大小.事实上这个是由于这两个模式是Android Studio自带模式,所以不同意你修改,你要改的话要自己定义自己的模式.例如以下图: 选中一个你想要的样式,然后点击Save as,然后在弹出的对话框中输入你自定义的样式的名称. 然后再把Scheme name选择成你自己定义的样式,这个时候就能够改了.

Android Studio升级1.0 现有程序 build.gradle配置文件更新

   1.gradle插件版本更新:      dependencies { -        classpath 'com.android.tools.build:gradle:0.8.+' +        classpath 'com.android.tools.build:gradle:1.0.0'      }  zipStorePath=wrapper/dists -distributionUrl=http\://services.gradle.org/distributions/g

Android Studio 1.1.0版本以上 优化编译

本文不写内容,只是借用别人链接.不过大概内容都如下链接: http://blog.csdn.net/hyr83960944/article/details/38388429 http://bbs.itcast.cn/thread-61026-1-1.html http://www.tuicool.com/articles/YvUj2if http://blog.isming.me/2015/03/18/android-build-speed-up/(这货写得比较详细) http://tools.

Android Studio 升级到 1.0后 有几个配置的字段改了。

Android Studio version 1.0.0 Released Much waited Android studio V1 is out. Well,  if you are android dev, and do android as your day job, you should not be excited about this release much because , we know how quick is google when it comes to AS rel

Mac下修改Android Studio 所用的JDK版本

Mac下修改Android Studio 所用的JDK版本 @author ASCE1885 最近项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式,自然的JDK版本号也从JDK6升级到了JDK7,但后来发现,由于我们是一个SDK项目,最终会以JAR包形式提供给第三方使用,这样就会遇到一个问题,如果我们使用JDK7编译JAR包,而第三方编译环境使用的还是旧的JDK6,那么编译工程的时候就会出现: Unsupported major.minor vers

Android Studio 升级为3.1 踩到的坑

原文:https://blog.csdn.net/xiariluoxue/article/details/80050700 AndroidStudio.gradle.buildToolsVersion的关系 Android Studio gradle插件版本和gradle版本对应关系 Android Studio 升级为3.1遇到的问题 问题一:Configuration 'compile' is obsolete and has been replaced with 'implementati

cocos2d-x 3.4 + android studio 1.1.0 + VS2012 开发环境搭建

cocos2d-x 是一款跨平台的游戏引擎,虽然现在只学到了一点点皮毛,但是确实感受到了一款游戏引擎的强大功能,让我这个做游戏的小白也算过了一把做游戏的瘾.但是因为配置的复杂性,让我在一开始走了不少弯路,现在记录下来整个安装配置的过程. 安装配置过程中需要用到的安装包主要有下面几个: cocos2d-x 3.4:这个是当然必须要的了,目前最高版本是 3.6 版,但是好像和 3.5 版都有不少问题,还是先用 3.4 吧. android studio 1.1.0:谷歌自己出的 android 集成

Android Studio升级后报 method not found: &#39;runProguard&#39;的错误

今天升级了下Android Studio,然后发现更新gradle,然后在sync项目的时候总是报  method not found: 'runProguard'的错误 找了很多发现不对. 最后解决办法是这样的,修改app下 build.gradle文件. If you are using version 0.14.0 or higher of the gradle plugin, you should replace "runProguard" with"minifyEn