android 问题归纳
16lz
2021-12-04
- android 8.0使用Service 崩溃问题
2、android 全面屏适配
加上
3、preview is unaliveable until a success 问题
4、AndroidStudio升级到3.1后编译报错:The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin.
项目中 gradle 配置
sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/ // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src//... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release')}
原因
是这里出问题了 instrumentTest.setRoot(‘tests’) ,你可能在升级 Android Studio 时更新了项目的 gradle 配置,这里的配置中 instrumentTest 已被弃用,不适用于现在的 gradle 版本。
解决办法
用 androidTest 替换 instrumentTest,编译运行即可
4、
Android Studio3.0配置Butterknife8.8.1及大坑
前言
Android studio3.0以前的版本都可以按照网上的配置流程,但是3.0之后报报错,原因是原来项目里使用的是android-apt生成编译时注解的方式,但是我使用的是Android studio3.0,Gradle已经和这个不兼容了。
解决
①Project Gradle的classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’
删除*,
②Module Gradle中apply plugin: ‘com.neenbedankt.android-apt’
的也删除,
③然后把dependencies中原来使用apt的改为annotationProcessor
④同步,运行即可
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- AutoCompleteTextView的基本使用
- android连接数据库
- android中的Inflater
- Android(安卓)GreenDao3.2配置及使用详解
- Android中RelativeLayout及TableLayout使用说明