android studio打包apk时遇见的一些问题
16lz
2021-01-23
记录一下今天用android studio打包apk时遇见的一些问题!
一:错误提示:Suggestion: add 'tools:replace="android:value"’:
解决方案:
在AndroidManifest.xml文件添加:
1.在头部manifest标签添加:
xmlns:tools="http://schemas.android.com/tools"
例如:
2.在application标签下添加:
tools:replace="android:value"
例如:
二:错误提示:AAPT2 error: check logs for details
解决方案:
升级gradle版本,谷歌在 3.2.0+ 版本中已经修复了这个bug。
如:classpath 'com.android.tools.build:gradle:3.2.1’
修改文件build.gradle(Project):
repositories { google() ... } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' }
三:错误提示:
Suggestion: use a compatible library with a minSdk of at most 10,
or increase this project’s minSdk version to at least 16,
or use tools:overrideLibrary=“org.cocos2dx.lib” to force usage (may lead to runtime failures)
解决方案:
- 使用minSdkVersion低版本的第三方库
- 提高自己项目的minSdkVersion大于等于三方的即可(此处是16)
在build.gradle文件中修改minSdkVersion即可:
android { ... defaultConfig { applicationId "org.cocos2d.openSdkDemo" minSdkVersion 10 targetSdkVersion PROP_TARGET_SDK_VERSION versionCode 1 versionName "1.0"
- 使用tools:overrideLibrary=“top.androidman”
在AndroidMainifest.xml中加入下面加上:
四:aar包导入引起的Error:Failed to resolve: :xxxx: 的问题
在build.gradle中添加如下:
repositories { flatDir { dirs 'libs' }}
五:Error:Execution failed for task :app:processDebugResources’.
compileSdkVersion版本过低,
修改build.gradle文件中的compileSdkVersion:
...android { compileSdkVersion 28
六:Error: Program type already present: com.loopj.android.http.BaseJsonHttpResponseHandler
其实就是依赖包冲突了!
双击shift,全局查找冲突的这个com.loopj.android.http.BaseJsonHttpResponseHandler ,
发现有两个包都引入了这个,删掉一个包,重新构建就OK了
更多相关文章
- Android Studio 之 AndroidManifest.xml文件中的android:label属
- android 创建文件夹失败
- Android访问本地服务器(localhost)的解决方案
- Android从文件目录中写入和读取图片
- 布局文件中的笔记
- Android Studio failed to open by giving error “Files Locked
- android高版本系统源码下载和编译刷机
- 在Android Studio更改现有项目里的SDK版本