如果您想了解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升级更新)
- 4、android studio打包的时候遇到的问题
- Android Studio 1.0首次安装遇到的问题,无法下载SDK
- Android Studio 3.0 项目迁移所遇到的坑
- Android studio 3.0上进行多渠道打包遇到的问题小结(超简洁版)
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打包的时候遇到的问题
那就去掉该签名
但是如果使用generated apk的话,则是不会去调用build.gradle文件的,需要使用gradle命令来打包
https://blog.csdn.net/cencibuqi/article/details/80522115
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 项目迁移所遇到的坑
知行团队,做最好的移动办公
- 【总监】十二春秋之,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上进行多渠道打包遇到的问题小结(超简洁版)
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上进行多渠道打包遇到的问题小结(超简洁版)等相关内容,可以在本站寻找。
本文标签: