Android开发报错与解决

  • 一、AndroidStudio部署项目到设备时,出现以下报错,导致部署失败:
	Cause: buildOutput.apkData must not be null

或者

	Cause: buildOutput.apkInfo must not be null

在这里插入图片描述
解决办法:
先clean project 再make project。

  • 二、拿到别人的项目,导入AndroidStudio编译报错:
Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;

以上报错,说明gradle版本与当前AndroidStudio不匹配。(我这里是,项目gradle版本高,而AndroidStudio版本较低)
在这里插入图片描述
解决方法:
1、使用当前AndroidStudio 创建一个可运行的 空项目;
2、将新创建的空项目中,工程的build.gradle 和 gradle-wrapper.properties,关于gradle的版本内容覆盖报错项目的对应位置;
3、将项目再次build(Make Project)。
在这里插入图片描述
在这里插入图片描述
三、 Android Studio 3.0 已经不支持@开头使用android自带的属性
导入之前项目的功能代码,打算代码复用(懒得写了),结果编译报错:

Android resource linking failed (AAPT2 27.0.3 Daemon #0)
Command: D:\workTools\AndroidStudio\Android\sdk\build-tools\27.0.3\aapt2.exe link -I\
..
..
..
Output:  G:\Codeing\Wonderful200\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:3110: error: style attribute '@android:attr/windowEnterAnimation' not found.
G:\Codeing\Wonderful200\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:3112: error: style attribute '@android:attr/windowExitAnimation' not found.
error: failed linking references.

截图是这样的:
在这里插入图片描述
解决方法:
1、通过查看报错信息,确认是资源文件报错。其中关键是:

error: style attribute '@android:attr/windowEnterAnimation' not found.

Ctrl + Shift + F ,全局搜索“windowEnterAnimation”。定位到 style文件中此段代码报错:
在这里插入图片描述
2、错误原因:Android Studio 3.0 已经不支持@开头使用android自带的属性。
解决办法:去掉@,重新编译部署项目。一切OK!

四、 Gradle DSL method not found: '1.3.21()'

Gradle DSL method not found: '1.3.21()'
Possible causes:<ul><li>The project 'Wonderful200' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 3.2.0-alpha06 and sync project</li><li>The project 'Wonderful200' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

截图如下:
在这里插入图片描述
解决办法:
两个kotlin版本,去掉一个。我去掉 :‘1.3.21’
由于 Gradle 版本 与推荐的kotlin 版本,与当前本机kotlin版本不同。编译的时候 工具自动添加kotlin新版本,但是我不需要用新版本的kotlin,所以就去掉。

五、模块化结构,编译报错: Compilation error. See log for more details

场景:app 依赖 (timedialog018 和 calendars017),(timedialog018 和 calendars017)又依赖 baselibrary。 现在我把通用的 依赖 都放到了baselibrary 的 build.gradle文件中。编译部署,产生报错: Compilation error. See log for more details
在这里插入图片描述
解决:
1、将 baselibrary 的 build.gradle文件中,别的library可能要用到的依赖,全部搞成api的。
在这里插入图片描述
2、将 (timedialog018 和 calendars017)的 build.gradle文件中,关于 baselibrary 的依赖也搞成api;
在这里插入图片描述

六、 Error:Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.21

Error:Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.21
<a href="openFile:G:/Codeing/Wonderful200/baselibrary/build.gradle">Open File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>

截图如下:
在这里插入图片描述
解决办法:
将jre 改成jdk。
在这里插入图片描述
替换为
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值