当前位置:   article > 正文

Android开发报错与解决_org.jetbrains.kotlin:kotlin-stdlib

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

或者

	Cause: buildOutput.apkInfo must not be null
  • 1

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

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

以上报错,说明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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

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

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>
  • 1
  • 2
  • 3
  • 4
  • 5

截图如下:
在这里插入图片描述
解决办法:
两个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>
  • 1
  • 2

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/223429
推荐阅读
相关标签
  

闽ICP备14008679号