【Android】Gradle build(高版本到低版本)遇到的错误总结

[超详细][Gradle Build Failed已解决] Unity2018安卓开发 [超详细]Unity2018开发安卓教程 最近有一个项目需要把游戏发布到安卓平台,搞了一天都没弄明白,但是却在Unity官方文档找到了突破口(我们的文档实在是太厉害啦!) 回归正题,大体的步骤有以下几点: 1、使用UnityHub安装 Unity 2018.4 LTS 2、使用AndroidStudio(以下简称AS)自带的SDK 1、在UnityHub安装Unity2018 这里建议最好还是勾上这两个。因为我们使用的是AS的SDK,而其他设置默认即可 之后就是漫长的等待时间⌚ 2、使用Unit 阅读详情

把跑通的项目换了一个设备运行,竟然一下出了458个error(s).....新手遇到这个不知道如何是好 _(:3 」∠)_

从第一个error开始是Error:warning: Ignoring InnerClasses attribute for an anonymous inner class


前辈们给出了建议:
第一步:修改Gradle配置文件,启用MultiDex并包含MultiDex支持:

defaultConfig {

    multiDexEnabled true
}

dependencies { compile 'com.Android.support:multidex:1.0.1' }

第二步:让应用支持多DEX文件。在MultiDexApplication JavaDoc中提供了三种可选方法:

a、在AndroidManifest.xml的application中声明android.support.multidex.MultiDexApplication;

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.multidex.myapplication">
    <application
        ...
        android:name="android.support.multidex.MultiDexApplication">
        ...
    </application>
</manifest>

b、如果你已经有自己的Application类,让其继承MultiDexApplication;

c、如果你的Application类已经继承自其它类,你不想修改它,那么可以重写attachBaseContext()方法:

@Override   

protected void attachBaseContext(Context base) {  

    super.attachBaseContext(base); MultiDex.install(this);  

}  

 

但是第一步我就会报错,一直不能引入这个support 包,后来发现是因为Android plugin Gradle版本低于1.1,解决办法是添加 以下依赖 multidex-instrumentation :

dependencies {
    androidTestCompile('com.android.support:multidex-instrumentation:1.0.1') {
         exclude group: 'com.android.support', module: 'multidex'
    }
}
第二步三种方法都尝试了因为报错未成功,但此时error已经减少到了1个
还有一个是Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/gson/JsonNull.class
出现这问题有可能是api的版本太低和缓存问题,我clean了一个工程还是这样。。
嗯,File-Settings-Apprearance&Beheavior-System Settings-Android SDK升级一下SDK的版本。并没有什么用。。。还是5个(┬_┬)
然后检查了一下Module Settings里面的Version都匹配。。
最后我检查了color.xml和style.xml里的引用方法都没有错。。。这是为什么啊啊啊?
 
原来是常见的jar包冲突。。可以下一个jar包冲突检测工具(百度直接就有),我检测了没有完全重复的冲突。
再试一个办法,用ctrl+N然后检测Jsonnull(错误信息中提示的class)发现了两个冲突的类,把其中一个删掉就可以啦~~开心(>▽<)
Gradle Build和Gradle Sync 今天,我把Android Studio从3.0升级到了3.0.1,然后打开了以前做的项目,结果报错,如下: Error:Cause: unable to find valid certification path to requested target 我点了一下clean project,构建完成之后,报错,如下: Error:A problem occurred conf 阅读详情

相关推荐

解决Android低版本工程在高版本环境中出现的“R cannot be resolved...”错误

这个错误通常表示无法解析R类,该类是由Android资源编译器生成的,用于引用应用程序中的资源,例如布局文件、字符串和图像等。在您的项目的build.gradle文件中,确保您的目标SDK版本和编译SDK版本正确设置。如果您的目标SDK版本较低,而您的编译SDK版本较高,可能会导致R类无法解析。确保您的XML文件中没有任何语法错误,例如未关闭的标签或不正确的属性。希望这些解决方法能够帮助您成功解决R类无法解析的问题,并使您能够顺利地在高版本环境中开发和构建Android应用程序。检查XML文件中的错误。

2301_79326588的博客 415

Android Studio NDK 版本巨坑at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:877)

A problem occurred configuring project ':IflytekAIME'. > java.lang.NullPointerException (no error message) * Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Exception is: org.gradle.api.ProjectCo.

ysc123shift的博客 6460

昇腾910安装驱动出错,降低Centos7.6的内核版本

Centos7.6 启动内核修改,解决昇腾910安装驱动错误的问题。

深蓝 3299

Android Studio 编译适配-NDK issue 解决

Android Studio 编译适配-NDK issue 解决

研究员的自我修养 3758

手把手搭建摄像头驱动(一):I2C设备树插件与OV5640实战

本文手把手指导如何搭建OV5640摄像头驱动,重点讲解I2C设备树插件的编写与实战应用。通过硬件连接验证、I2C驱动框架搭建、设备树插件编译及动态加载调试,系统介绍Linux驱动开发全流程,并提供常见问题解决方案,帮助开发者快速掌握摄像头驱动开发技术。

git9versioner的博客 754

Android PackageManagerService 总结(一)应用市场下载安装apk流程

前言: 本篇文章是对系统包安装流程的总结,基于Android12 上 com.android.packageinstaller 源码的分析,第三方应用商城(华为商城,小米商城,应用宝,豌豆荚,酷安等)下载安装应 用,在普通安装和静默安装app两种方式下,对代码流程的梳理和讲解。 触发安装: 当你在商城界面中点击安装按钮,应用会自动下载,下载完成后就会调起系统安装应用的界面,此种触发方式一般是通过Intent 隐式调用的,我们先阅读如下代码: ......

u012514113的专栏 1万+

Android编译问题汇总

引入SDK后报错 Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. > More than one file was found with OS independent path 'META-INF/proguard/coroutines.pro' 原因: 因为多个依赖库都拥有 META-INF/proguard/coroutines.pro 导致 ...

h649305597的博客 985

双通道中频信号数字下变频及相位差估计(FPGA)

双通道中频信号数字下变频及相位差估计实验 一、上框图(通俗易懂) 二、实验要求 1、 用点频信号模拟中频信号:中频信号由DDS1和DDS2产生。具体产生方法见第2点。 2、 DDS1和 DDS2:调用IPcore里的数字信号处理中的NCO模块,工作时钟为100MHz,数据率即为100MHz,DDS1和DDS2的频率为:(学号后三位+500)Khz+f0(可设为20MHz);输出为16位;DDS1...

qq_39809425的博客 6939

ndk getPlatformVersion error

解决办法:在ndk的路径(比如我的ndk路径为/home/user/Android/sdk/ndk/22.0.7026061)下新建空文件夹。ndk demo工程构建失败,提示Caused by: java.lang.

Venus 的博客 519

【CubeMX】STM32G474 HRTIM 死区时间与互补PWM实战解析

本文深入解析STM32G474的HRTIM高分辨率定时器在互补PWM生成与死区时间配置中的应用。通过CubeMX工具详细演示时钟配置、单路PWM基础、互补输出与死区时间设置,并结合逆变器等电力电子实战案例,帮助开发者避免直通风险,优化系统性能。

efc12345678的博客 745

【顾邦小讲堂】第十九期 RC Snubber吸收电路详解:抑制MOSFET振铃现象与过冲的设计技巧!

通过RC Snubber电路有效抑制MOSFET DS端的过冲及振铃现象,帮助工程师们在设计中提升电路的稳定性和可靠性

GBupupup的博客 3783

Gradle Receipes (AGP-7.3) & AGP 使用指南

本文所有代码是基于 https://github.com/android/gradle-recipes agp-7.3分支版本的官方 sample。由于缺乏清晰易懂的说明文档 ,有些sample代码即便能够跑通,但在细节方便仍然不是很容易让人理解。从 AGP 7.0 开始,AGP的API相较AGP 7.0 以前的变化较大,且迭代更新比较频繁,目前官方最新已迭代至8.0,请注意对照你所使用的AGP版本。但是据官方的说法是, 另外Gradle插件和Android Studio的版本之间存在着兼容要求,请参考这里

川峰的博客 2347

QT实现HTTP文件(夹)下载的完整流程与实战技巧

本文详细介绍了使用QT框架实现HTTP文件和文件夹下载的完整流程与实战技巧。通过QNetworkAccessManager等核心类,讲解了从单文件下载、大文件处理、进度显示、暂停/取消功能,到复杂的文件夹下载策略。文章重点剖析了断点续传、错误处理与网络健壮性等关键问题,为C++桌面应用集成稳定高效的下载功能提供了专业指导。

weixin_29239279的博客 277

Android studio 打开项目出错

同版本同版本。

m0_57790267的博客 368

dify安装ollama插件及OLLAMA模型添加失败问题完整解决方法

plugin_daemon-1 | 2025/05/10 17:37:36 stdio.go:160: [INFO]plugin langgenius/ollama:0.0.6: Installed model: ollama 提示ollama安装成功,再添加模型就不会有问题了。安装dify1.2.0和1.3.1均出现OLLAMA插件安装失败或插件安装后添加模型失败的问题,具体表现为一是添加ollama插件时没反应,需要二次添加才成功;二是添加模型时点保存报500错误或点保存后没反应,无法成功添加。

symstandsun的博客 9077

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

AS报错Conflict with dependency 'com.android.support:support-annotations'

使用Android Studio 创建的新项目,出现一下错误 Error:Execution failed for task ':app:preDebugAndroidTestBuild'. &amp;amp;gt; Conflict with dependency 'com.android.support:support-annotations' in project ':app'. &amp;amp;gt; Reso...

奋斗的菜鸟ing 592

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

This Gradle plugin requires Studio 3.0 minimum 处理方法---笔记

Android studio 项目由as高版本向as低版本转移的时候应该会报这个错误,解决方法也挺简单,在gradle.properties文件中添加一句话就可以了android.injected.build.model.only.versioned = 3  ...

小董的博客 655

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Error:Cause: buildToolsVersion is not specified.

出现原因,是用3.0版本的项目导入低版本,修改,修改,修改。然后爆出的问题 1,问题 Error:Cause: buildToolsVersion is not specified. 2,解决问题 apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' ...

Cricket_7的博客 633

Android遇到的问题小结

1.Android Studio : app运行后,中文乱码的问题 http://blog.youkuaiyun.com/centralperk/article/details/47040081 代码里中文显示正常,真机运行后中文显示乱码,解决办法: build.gradle中添加一句 android { compileOptions.encoding = "GBK"} 2.adt ...

weixin_30449239的博客 86

Gradle build(高版本到低版本)遇到的错误总结

把跑通的项目换了一个设备运行,竟然一下出了458个error(s)…..初学者的我感觉很难受 从第一个error开始是Error:warning: Ignoring InnerClasses attribute for an anonymous inner class 去网上查了查,大佬给出了建议: 第一步:修改Gradle配置文件,启用MultiDex并包含MultiDex支持:defaul

fjnu_se的博客 730

Android中AGP与Gradle、AS、JDK的版本关系

在Android开发中由于AGP与gradle、JDK、AS等版本不匹配导致的编译失败问题屡见不鲜,尤其是对于新手而言更是叫苦不迭。新手经常遇到拿到别人的工程代码打开后却编译不过,各种飘红,让人抓狂,最终步上从入门到放弃的心酸之路。除了本身代码的原因,有很大概率是因为配置环境不合适,本文就列出了该问题所涉及的几个重要概念及其版本对应关系。对照排查,一定能大有裨益,令人醍醐灌顶,茅塞顿开!总之,希望本文能帮助你解决编译工程配置版本的问题!

fxjzzyo的博客 1万+

Android Studio 中的 gradle 介绍及build.gradle配置文件详解

不同于 Eclispse,Android Studio 是采用 Gradle 来构建项目的,Gradle 是一个非常先进强大的项目构建工具,它使用了一种基于 Groovy 领域的特定语言(DSL)来声明项目设置,摒弃了基于 XML(如 Ant 和 Maven)的各种繁琐的配置,今天我们就来一起探讨 Android Studio 中强大的项目构建工具 Gradle ###一.gradle 是什么?...

muranfei的博客 3万+

【Unity】安卓打包 Gradle build failed

【Unity】安卓打包 Gradle build failed安卓打包问题解决一、路径含有中文二、项目名/ 公司名 /包名 未设置三、SDK设置错误四、其他 安卓打包问题解决 版本:unity 2019.2.3f1 其实到了这个版本附近,打包安卓已经是非常简单,只需要注意一点细节便可以打包成功。 一、路径含有中文 Gradle build failed 查看Console窗口,确定问题是路径存...

赤虬的博客 3万+

corbova build android时gradle错误

[INF] [shellscript]  [INF] [shellscript] FAILURE: Build failed with an exception. [INF] [shellscript]  [INF] [shellscript] * What went wrong: [INF] [shellscript] A problem occurred configuring roo

MarkBoo的专栏 2009

安卓编译时android.bp和build.gradle的区别

:用途:专为 Android 开源项目(AOSP)设计,用于系统级开发(如 ROM 内置系统应用)。构建系统:基于 Soong(替代 Make 的现代构建系统),与 Ninja 结合生成底层构建规则。环境:仅适用于 AOSP 源码环境,需通过 或 命令编译。:用途:适用于标准 Android 应用开发,通过 Android Studio 管理。构建系统:基于 Gradle(使用 Kotlin 脚本替代 Groovy),支持灵活的构建流程和插件扩展。环境:独立于 AOSP,依赖 Android Gradl

Megumi99的博客 659
上一篇: 周志华《机器学习》算法优缺点总览
下一篇: 产品实习经验总结
普通网友
博客等级 码龄11年 177粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值