当前位置: 首页 > 编程笔记 >

Android Studio3.0.1填坑笔记

皮景龙
2023-03-14
本文向大家介绍Android Studio3.0.1填坑笔记,包括了Android Studio3.0.1填坑笔记的使用技巧和注意事项,需要的朋友参考一下

从前听大神同事强老师说IntelliJ IDEA 功能强大,是Jet Brains 公司开发商业IDE(集成开发环境),同时支持Java, Scala 和Groovy。商业IDE即IntelliJ 是一款收费的IDE,当然了其实也有免费的社区版本,但是很多功能都被阉割了。IntelliJ 除了支持Android项目开发,还可以搭建java web 开发环境,功能比AS更强大。

阿拉最近重装了电脑,想着干脆也装个IntelliJ 吧,但是另一个同事说Intellij与AS会冲突。一开始我觉得是他太嫩,不爱折腾。后面因为as3.0自身有一些新的坑,Intellij我暂时没弄成功,终于是先放下它,晚点再来对付。毕竟还是要上班工作的,但我是打不死的程序媛。

(一)关于注解

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填坑笔记,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍python scrapy爬虫代码及填坑,包括了python scrapy爬虫代码及填坑的使用技巧和注意事项,需要的朋友参考一下 涉及到详情页爬取 目录结构: kaoshi_bqg.py xmly.py item.py pipelines.py starts.py 然后是爬取到的数据 小说 xmly.json 记录一下爬取过程中遇到的一点点问题: 在爬取详情页的的时候, 刚开始不知道

  • 本文向大家介绍详解centos7上elastic search安装及填坑记,包括了详解centos7上elastic search安装及填坑记的使用技巧和注意事项,需要的朋友参考一下 本文介绍了centos7上elastic search安装及填坑记,分享给大家,具体如下: 下载elastic search 5.3.0 启动ES 按照道理应该就可以了,然而接下来各种坑一一出现,分别阐述 错误1:e

  • 本文向大家介绍JavaScript代码编写中各种各样的坑和填坑方法,包括了JavaScript代码编写中各种各样的坑和填坑方法的使用技巧和注意事项,需要的朋友参考一下 坑”这个字,在此的意思是“陷阱”。由于 JavaScript “弱语言”的性质,使得其在使用过程中异常的宽松灵活,但也极为容易“中招”。这些坑往往隐藏着,所以必须擦亮双眼,才能在学习与应用 JS 的道路上走的一帆风顺。 一、全局变量

  • 1. 删除由Angular组件创建的Host HTML元素选择器 2.判断为空

  • 就当自己的博客吧,纪录点开发的踩坑经历和一些学习笔记。前端后端可能都有点,主要还是前端开发。

  • 本文向大家介绍ThinkPHP框架下微信支付功能总结踩坑笔记,包括了ThinkPHP框架下微信支付功能总结踩坑笔记的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP框架下微信支付功能总结。分享给大家供大家参考,具体如下: 摘要 此文主要为个人解决 ThinkPHP3.2.3 下微信支付所遇到的一些坑的解决方案,仅供参考 详情请参考 原文 : 微信公众平台开发教程之ThinkP