GVKun编程网logo

android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)(android studio升级更新)

16

如果您想了解androidstudio3.0升级项目遇到的问题及更改思路(问题小结)和androidstudio升级更新的知识,那么本篇文章将是您的不二之选。我们将深入剖析androidstudio3

如果您想了解android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)android studio升级更新的知识,那么本篇文章将是您的不二之选。我们将深入剖析android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)的各个方面,并为您解答android studio升级更新的疑在这篇文章中,我们将为您介绍android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)的相关知识,同时也会详细的解释android studio升级更新的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)(android studio升级更新)

android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)(android studio升级更新)

Android Studio从3.0版本新增了许多功能,当然首当其冲就是从3.0版本新增了对 Kotlin 开发语言的支持,除此之外还有其他一些新功能,例如:Android Profiler (其中包含了: cpu Profiler、Memory Profiler、Network Profiler ),APK Debugger,Device File Explorer,Java 8 Language Features等。

android studio 3.0版本升级问题修改:

===》 问题一

Error:Cannot choose between the following configurations of project :pickerview: 
 - debugApiElements 
 - debugRuntimeElements 
 - releaseApiElements 
 - releaseRuntimeElements 
All of them match the consumer attributes: 
 - Configuration 'debugApiElements': 
  - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required. 
  - Found org.gradle.api.attributes.Usage 'java-api' but wasn't required. 
 - Configuration 'debugRuntimeElements': 
  - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required. 
  - Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required. 
 - Configuration 'releaseApiElements': 
  - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required. 
  - Found org.gradle.api.attributes.Usage 'java-api' but wasn't required. 
 - Configuration 'releaseRuntimeElements': 
  - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required. 
  - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required. 
  - Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required. 

===》解决方法:

Warning:android-apt plugin is incompatible with future version of Android Gradle plugin. Please use ‘annotationProcessor' configuration instead.

原因:更新Android studio 原来项目出现问题。

分析: 尤其是采用butterknife工具的,采用新的Android Studio都会出现这样的问题,本人根据提示最后猜测原因可能是Android studio更新,然后gradle更新了,这样的话可能使原来的android-apt 工具跟不上节奏了,所以让采用annotationProcessor工具。

解决: 把project下的build.gradle 当中的依赖

修改成如下:

buildscript { 
repositories { 
mavenCentral() 
} 
dependencies { 
classpath ‘com.android.tools.build:gradle:2.4.0-alpha7' 
//classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8' //注释掉
} 
} 

然后再把module下的build.gradle :

修改如下:

dependencies { 
compile project(‘:roadvance-sdk')
compile ‘com.google.dagger:dagger:2.10' 
//apt ‘com.google.dagger:dagger-compiler:2.10'
annotationProcessor ‘com.google.dagger:dagger-compiler:2.10'
compile ‘com.android.support:appcompat-v7:25.3.1'
compile ‘com.jakewharton:butterknife:8.5.1' 
//apt ‘com.jakewharton:butterknife-compiler:8.5.1'
annotationProcessor ‘com.jakewharton:butterknife-compiler:8.5.1' 
}

再把 apply plugin: ‘com.neenbedankt.android-apt ' 这个引用给删除。

重新reBuild的一下

===》 问题二

Error:Execution Failed for task ':wigetlib:javaprecompiledebug'. 
> Annotation processors must be explicitly declared Now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration. 
    - butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1) 
  Alternatively,set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with prevIoUs behavior.  Note that this option is deprecated and will be removed in the future. 
  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details. 

解决方法:

在app的build中

android {
  ... 
 defaultConfig { 
     ...
    //添加如下配置就OK了
 javaCompileOptions { 
      annotationProcessorOptions {
       includeCompileClasspath = true
      }
     }
     ...
  }
    ...
 }

=====》 问题三

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 <uses-library> found. 
Error:(12) unkNown element <uses-library> 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

修改了以上问题,我的项目可以正常运行了!!!

总结

以上所述是小编给大家介绍的android studio 3.0 升级 项目遇到的问题及更改思路(问题小结),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!

4、android studio打包的时候遇到的问题

4、android studio打包的时候遇到的问题

那就去掉该签名

但是如果使用generated apk的话,则是不会去调用build.gradle文件的,需要使用gradle命令来打包

https://blog.csdn.net/cencibuqi/article/details/80522115

Android Studio 1.0首次安装遇到的问题,无法下载SDK

Android Studio 1.0首次安装遇到的问题,无法下载SDK

相信,在安装Android Studio的过程中会遇到很多问题,特别是第一次启动下载不了sdk.郁闷了吧。

可以去官网下载,也可以点击这里下载Android Studio和sdk.

一、不下载SDK启动Android Studio

给一个解决方法:Android Studio安装目录下的bin,idea.properties;idea.properties文件末尾加一行:disable.android.first.run=true

这样就可以进去了,别以为这样完事了,没有sdk怎么run项目呢。

二、下载SDK

下载SDK呢可以通过FQ等方法来解决啦,跟eclipse中下载sdk一样的啦,下载好就可以用了。

 

运行项目啦,上图

 

Android Studio 3.0 项目迁移所遇到的坑

Android Studio 3.0 项目迁移所遇到的坑

知行团队,做最好的移动办公

  • 【总监】十二春秋之,3483099@qq.com;
  • 【Master】zelo,616701261@qq.com;
  • 【运营】运维艄公,897221533@qq.com;
  • 【产品设计】流浪猫,364994559@qq.com;
  • 【体验设计】兜兜,2435632247@qq.com;
  • 【iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com;
  • 【Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com;
  • 【java】首席工程师 MR_W,feixue300@qq.com;
  • 【测试】土镜问道,847071279@qq.com;
  • 【数据】喜乐多,42151960@qq.com;
  • 【安全】保密,你懂的。

Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)

Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)

Error:All flavors must Now belong to a named flavor dimension. The flavor 'xiaomi' is not assigned to a flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

Android studio 3.0上进行多渠道打包时编译时出现这个错误

多渠道打包参考:http://blog.csdn.net/mynameishuangshuai/article/details/51783303

解决问题参考:https://stackoverflow.com/questions/44105127/android-studio-3-0-flavor-dimension-issue

多渠道打包的细节我就不说了,参考网络上的,或者我上面的这个链接就好,下面给出一下我修改的代码(如果有其他的改法也希望能多多交流)

flavorDimensions "default" 
  productFlavors { 
    kuan { 
      dimension "default" 
      manifestPlaceholders = [UMENG_CHANNEL_VALUE: "kuan"] 
    } 
    xiaomi { 
      dimension "default" 
      manifestPlaceholders = [UMENG_CHANNEL_VALUE: "xiaomi"] 
    } 
    qh360 { 
      dimension "default" 
      manifestPlaceholders = [UMENG_CHANNEL_VALUE: "qh360"] 
    } 
    baidu { 
      dimension "default" 
      manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"] 
    } 
    wandoujia { 
      dimension "default" 
      manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"] 
    } 
  } 

或者: 

flavorDimensions "default" 
    productFlavors { 
        kuan {dimension "default"} 
        xiaomi {dimension "default"} 
        qh360 {dimension "default"} 
        baidu {dimension "default"} 
        wandoujia {dimension "default"} 
    } 
    productFlavors.all { 
        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] 
    } 

然后解决问题之后我又去官网查阅了一下,地址如下:

https://developer.android.com/studio/build/build-variants.html#flavor-dimensions

根据官网说法:

You must assign each product flavor you configure to one of the flavor dimensions.

你必须指定一种 flavor dimensions

void flavorDimensions(String... dimensions) 
flavorDimensions 后面可以添加多个不同类型的参数例如:

flavorDimensions "api","mode" 

接下来的使用对应起来就好了:

productFlavors { 
    demo { 
      // Assigns this product flavor to the "mode" flavor dimension. 
      dimension "mode" 
      ... 
    } 
    full { 
      dimension "mode" 
      ... 
    } 
    // Configurations in the "api" product flavors override those in "mode" 
    // flavors and the defaultConfig {} block. Gradle determines the priority 
    // between flavor dimensions based on the order in which they appear next 
    // to the flavorDimensions property above--the first dimension has a higher 
    // priority than the second,and so on. 
    minApi24 { 
      dimension "api" 
      minSdkVersion '24' 
      // To ensure the target device receives the version of the app with 
      // the highest compatible API level,assign version codes in increasing 
      // value with API level. To learn more about assigning version codes to 
      // support app updates and uploading to Google Play,read Multiple APK Support 
      versionCode 30000 + android.defaultConfig.versionCode 
      versionNameSuffix "-minApi24" 
      ... 
    } 
    minApi23 { 
      dimension "api" 
      minSdkVersion '23' 
      versionCode 20000  + android.defaultConfig.versionCode 
      versionNameSuffix "-minApi23" 
      ... 
    } 
    minApi21 { 
      dimension "api" 
      minSdkVersion '21' 
      versionCode 10000  + android.defaultConfig.versionCode 
      versionNameSuffix "-minApi21" 
      ... 
    } 
  } 

好了,这就是官方给出的gradle多渠道打包的方式

关于android studio 3.0 升级 项目遇到的问题及更改思路(问题小结)android studio升级更新的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于4、android studio打包的时候遇到的问题、Android Studio 1.0首次安装遇到的问题,无法下载SDK、Android Studio 3.0 项目迁移所遇到的坑、Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)等相关内容,可以在本站寻找。

本文标签: