android studio打包apk时遇见的一些问题
16lz
2021-12-04
记录一下今天用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了
更多相关文章
- AndroidManifest.xml中uses-sdk配置详解
- android ListView中添加ImageButton按钮并绑定事件
- Activity去除标题栏和状态栏
- Android命令行获取WiFi列表以及参数
- android添加广告之--有米
- Android进阶-Android系统信息与安全机制
- Android_SDK_NDK_JNI
- Android(安卓)- Android(安卓)Studio 的 Preview窗口
- Android(安卓)NDK入门之Hello Jni