Androud Studio 组建,打包apk时报错,处理方法集锦

本文档提供了针对Android开发中使用Gradle构建时遇到的各种常见问题及其解决方案,包括依赖包冲突、同步失败、打包错误等,适用于不同版本的Gradle配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


11:Illegal char <:> at index 44: com.f8com.f8laike.app-mergeDebugResources-76:/values/values.xml

当编译遇到类似这的错误时候,Illegal char <:> at index 有这样的关键字的时候,大概率是, values文件夹下 attrs.xml 中 某个自定义View的属性与你加入的依赖中的,attrs.xml 文件的某个属性名称相同,冲突了导致的。解决方案:尝试给属性重新命名一下,名称特殊一些,不要太笼统的名称!

10: Duplicate class com.xxx found in modules (依赖包冲突解决方案)

方案一: exclude 排除
//   implementation 'com.google.android.material:material:1.2.1'
    implementation('com.google.android.material:material:1.2.1') {
        exclude group: 'androidx.cardview', module: 'cardview'
    }
   // 或者这样写都可以
     implementation ('com.google.android.material:material:1.4.0',{
        exclude group: 'androidx.cardview', module: 'cardview'
    })
    //本地moudle 这样写:
    implementation(project(path: ':dj-uxsdk'), {
        exclude group: 'org.maplibre.gl'
    })

说明:exclude是groovy中的函数,group是要排除的包名,module是模块名。
在这里插入图片描述
但正常情况下,写group也就行,不写module也行。排除之后,这个CardView就找不到了。这样就可以使用和这个冲突的另一个CardView的版本,就可以把Android中的依赖库冲突给解决了。

方案二: compileOnly,只编译不打包

这个方法只能解决编译打包的问题,但是项目也无法调用该依赖中的资源,如果调用,会报错。

9:No cached version available for offline mode终极解决

首先:
在这里插入图片描述
还不行的话,看看这里,有时候,为了加快编译速度,这里添加了 –offline,去掉一下。
在这里插入图片描述
参考博客:点击

8:Android解决gradle “Error:Cause: unable to find valid certification path to requested target”

参考博客:点击


7:如果你在同步 gradled 的时候,总是同步失败,并有类似以下提示时:

Learn about configuring HTTP proxies in Gradle,You may need to adjust the proxy settings in Gradle.
你可这样试试,在工程下的build.gradle 文件中, jcenter() 前,添加这行代码: mavenCentral() 。
反正,我这样问题是解决了,不妨试试啦!

6:

Android studio打包App报错:Error:(4) Error: “app_name” is not translated in “ar” (Arabic), “cs” (Czech)…

在报错的布局中加入如下代码:

解决方案:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingTranslation"

参考博客:
https://blog.youkuaiyun.com/liqian719668/article/details/76640699

5:

在gradle 2.3.3 升级到 3.0.0或之后的版本,安装apk时,as如下弹框:
Installation failed with message INSTALL_FAILED_TEST_ONLY.
It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present,and then re-installing.
WARNING:Uninstalling will remove the application data!
Do you want to uninstall the existing application?

解决方案:
在gradle.properties文件中添加android.injected.testOnly=false 参考文章

在gradle 2.3.3 升级到 3.0.0或之后的版本,运行时报如下错误:
Error:This Gradle plugin requires Studio 3.0 minimum

解决方案:
在gradle.properties文件中添加 android.injected.build.model.only.versioned=3

4:

View 标签写成小写,也会出很奇葩的错误。往往会报你的布局出错,但不会报出你的具体出错点。这时你就要注意了,是不是把 View 写成小写了!

正确的写法:

  <View
        android:layout_width="match_parent"
        android:layout_height="3dp"/>

错误的写法:

  <view
        android:layout_width="match_parent"
        android:layout_height="3dp"/>

3:Error:Execution failed for task ‘:app:mergeDebugResources’.

Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:

解决方案:
这是合并资源文件出错,遇到这种报错,首先检查是不是 .9.png 图片资源出错了。(1): .9.png 图片四条黑边是不是都有,缺少一条就会报错。(2)测试发现,四条黑边中上边和左边的黑边有不连续的情况,是不报错的但是下边和右边的黑边有一条出现不连续的情况,就会报错!

2:Android导入项目报错Error:Execution failed for task ‘:app:transformNativeLibsWithMergeJniLibsForDebug’. > M

解决方案:

1: Error:Execution failed for task ‘:xxx_library:mergeDebugAndroidTestResources’.

解决方案:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值