这篇文章主要介绍Android Studio3.0.1有哪些需要注意的地方,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
(一)关于注解
Error:Execution failed for task ':Framework: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 (butterknife-7.0.1.jar)
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.
Android Studio官网的说明如下:
Use the annotation processor dependency configuration
一开始我是先找到了解决方法,后面才看到上面的链接。先说一下解决方法。在build.gradle 的defaultConfig 中添加下列内容:
apply plugin: 'com.android.application' android { ... defaultConfig { ... //大兄弟,这边~ javaCompileOptions { annotationProcessorOptions { includeCompileClasspath true } } } }
(二)关于渠道
Error:All flavors must now belong to a named flavor dimension.Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
所有的flavors都必须属于同一个风格。官网中文解释:组合多个产品风味
解决方法就是在build.gradle中添加相应的标志的内容。
flavorDimensions("vas", "normal") //介个 productFlavors { vas { dimension 'vas' buildConfigField "boolean", "ENABL_VAS", "true" dimension "vas" //介个 } normal { dimension 'normal' buildConfigField "boolean", "ENABL_VAS", "false" dimension "normal" //还有介个 } }
(三)关于Sugar
3.0Android: Sugar ORM No Such Table Exception
项目中用到Sugar,在3.0AS中老是提示找不到表。其实解决方法很简单,而且浏览的网站也老早就说了该如何处理,但因为我漏掉了关键的点,所以老是没成功。
instant run莫勾选
最后!卸载设备上的旧应用,一定要卸载!然后重新运行新的应用就OK了。
(四)关于Manifest merger
Execution failed for task ':AppMain:processVasNormalDebugManifest'. Manifest merger failed with multiple errors, see logs
这是我第一次知道原来Manifest还有merge冲突的情况出现。有趣有趣。
项目目录
我的项目中有一个application和一个library,这两个module都有自己的manifest。原来as最后会帮我们将两个manifest合并起来,所以当二者设置的内容不一致,就会起冲突,merge失败。原理就是这样了。对比一下两个manifest中有什么值是大不同的,修改一下就好了。那要怎么看合并的结果是怎么样的呢?
比如我打开AppMain的manifest,选择下面的Merged Manifest 模式,就可以看到最终合并结果了。
AppMain的manifest
我记得自己的情况是:AppMain的manifest我设置android:allowBackup="false",然后FramewFramework的manifest为android:allowBackup="true",然后改成都为false就好了。大家要看自己的实际情况是什么,再做相应的修改。
以上是“Android Studio3.0.1有哪些需要注意的地方”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。