首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个Java9特性导致的编译失败 | 疑难杂症

Users/zhangyang/missevan-android/app/build/intermediates/shrunk_jar/release/minified.jar:a.class .......(ApplicationReader.java:159) ... 45 more 从这一部分堆栈,其实我们可以分析出是因为一个字节码信息异常,简单的说就是一个类缺少了super type信息相关的,...module-info的描述上来看,这并不是一个一定需要的东西,他是一个对外部输出的描述信息,告诉你当前jar的一些模块化信息而已,所以如果使用低版本来进行编译,特别是安卓这种,就必然会出现这个奇怪的问题...因为项目开启了代码压缩,如果是分立开的一个个jar包是没有办法查出哪些类没有被实际引用到的,所以FilterShrinkerRulesTransform这个就会对产物进行一次聚合。入下图所示。...找到这个带有module-info的第三方,然后把他降低到好的那个版本。 通过字节码大佬说的写个Transform,主动的把这些无效的class文件过滤掉。

1.1K20

Android Studio 中的Gradle版本介绍

前言 如果你针对Android Studio中的Gradle插件有不懂。打开老项目的时候,经常由于Gradle的版本号问题造成项目无法编译。...这两个插件的版本一旦不匹配上,还容易造成更多的编译错误。 但是这两个插件的版本号却不同步。 针对这个问题,我今天好好介绍介绍。 希望能够让大家明白这两个插件的区别以及对应关系。...Android Gradle 插件 Android Studio 是采用Gradle 进行代码的打包编译以及构建项目的。 但是Gradle是一个开源的自动构建工具,是面向全平台的。...两个版本号一致 Android Gradle 7.0+更新 但是从7.0 开始,Android 将会有很大的改变。...lint { isCheckDependencies = true } } 针对缺少类警告 在进行编译时,R8编译器将会更精确的查找依赖项里面的定义或者引用的类是否存在。

1.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

堪比阿里插件Android Studio插件集合(IDE通用)(下)

布局文件分组的插件 Android Studio主题: Material Theme UI 添加Material主题到你的Android Studio Android Studio插件之sexy...Android Studio / IDEA 插件 Codota 搜索最好的Android代码 intellij-java2smali将Java & Kotlin编译成smali gradle-cleaner-intellij-plugin...初次打开时的显示 点击Settings,会出现设置窗口,点击add,添加要统计代码的项目就可以了。 ? 进入设置页面 这里重点讲一下设置里面每一项的意思: ?...编译速度比Android Studio自带Instant Run快很多。 ?...CheckStyle-IDEA用法 JSONOnlineViewer 可实现直接在android studio中调试接口数据,可以选择请求类型,自定义请求头及请求体,json数据格式化展示(2015年最后一次更新

2.5K20

解决Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject.

Android Studio导入Eclipse项目报错Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject....的解决办法 错误内容: Android Studio导入Eclipse项目报错: Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject...如图: 错误原因 因为Eclipse所使用的ADT插件已经不再更新,所以从Eclipse导出的项目使用的是旧版本Gradle插件,而新版的Android Studio(v2.3+)已经不再支持1.0.0...如图: 查看已安装的Gradle插件版本 2、修改项目配置文件 打开Android Studio,在左侧导航栏中打开Project窗口,选择Android选项卡,点开其中的Gradle Scripts...如果重新编译Messages窗口显示编译成功,但是Project窗口仍然不能正常显示项目结构,并且build.gradle文件页面上方仍然显示黄色的警告栏,点击该警告栏中的Try Again再次编译项目即可

76810

Android 大型工程 App Bundle 模块化实践

最后展示并行编译方案,进一步加速持续集成。 一、项目背景 Android App Bundle 是 Android 新推出的一种官方发布格式,可让您以更高效的方式开发和发布应用。...也就是说缺少独立的集成测试环境。 要充分发挥动态模块独立、快速的优势,这要求企业微信模块化实现: 编译插件化 把 base 拆分成最小工程,并预分配动态模块业务名、资源分区号段。...代表如微信模块化、淘宝插件化等,企业微信也选择了适合自己的模块化方案。人力投入、老代码重构都是它的痛点。 在模块化,会带来并行和缓存效率的提升: ?...由于缺少 Git-Flow 的隔离,并行开发会导致: 单个编译错误也可能造成集成失败,影响全员开发、测试 模块并发修改、缓存大量失效,在拉取代码更新造成效率急剧下降 阶段三重构目的就是,通过增强模块隔离性...原项目工程结构和依赖配置无需修改,对业务开发和其他插件透明,达到我们解决依赖的目的,同时在 gradle scan 里可以查看到裁减依赖的原因,方便 debug: ?

4.6K31

Flutter从配置安装到填坑指南详解

(三) 对Android Studio的要求:需要安装3.0 或者更高的版本。 (四) Flutter支持的sdk环境:Android 4.1(API 16)或者更高版本。...(3)IDE工具的对应版本,比如我的是Android Studio 2.2版本(这个是下载安装的版本),Android Studio 3.2版本(这个是免安装的版本,所以也会显示出来),还有Intellij...六、开发工具的安装 (一)AS Flutter对Android Studio的要求:需要安装3.0或者更高的版本。...Android Studio环境,包括安装包路径,Flutter插件,Dart插件,AS自带jdk版本号。 我这里还安装了IDEA, 所以也会把它的环境列举出来。...(四) 编译一个demo居然安装包是30多M,这个也太坑了吧。。安卓原生的apk包最多就几M。但是这是debug模式下的apk包,签名打包的release版本的包很小,大概几兆的样子。

3.5K40

Android Pie SDK 与 Kotlin 更合拍

注解的参数和返回值类型将被视为平台类型,从而弱化 Kotlin 的空值安全保证。 最新的 Android 9 包含了 Android SDK 的更新,为一系列最常用的 API 加上了可空性注解。...新注释的 API 仅触发警告,而不会导致 Kotlin 编译器报错。这必須使用 Kotlin 插件 1.2.60 或更新版本。...此后,将项目编译 SDK 版本设置为 API 28 级,来激活新款 Android Pie SDK 的可空性注释。 ?...△ 使用项目结构对话,将项目编译 SDK 版本变更为 API 28 如果您当前的 Kotlin 插件尚未更新到最新版本,您需要通过 Android Studio 对其进行更新。...配置设置完成,如果您的代码违反 Android SDK 中的可空性协议,您的项目将显示警告,具体示例如下: ?

1.1K20

Mac上用Flutter来开发--Android

/flutter flutter doctor 这个命令会告诉你你的flutter还缺少什么依赖 接着运行 flutter 第一次运行flutter它会自动下载一些依赖,并且进行自动编译。...flutter create my_flutter_app 连接上手机 运行项目 cd my_flutter_app flutter run 在项目目录中,您应用程序的代码位于 lib/main.dart...添加新包 flutter packages get 安装插件 Android Studio中Plugins 查找dart和flutter并安装。...Android studio安装插件没有New Flutter Project选项的 Android Studio更新到3.0.0以上的版本 并去File->Setting->Plugins更新Flutter...和Drat插件即可 环境变量不生效 解决 Mac 下配置环境变量在 ZSH 中无效的问题 在配置 gradle 的时候, 发现在 /etc/profiles 中设置了环境变量, 还是不能在 zsh 中使用

95010

Android Studio3.3你了解多少?

更新概述 这次更新主要从以下四个方面 开发 导航编辑器 IntelliJ 2018.2.2 平台更新 Kotlin 1.3.11 更新 Clang-Tidy 对 C++ 的支持 新项目向导更新 删除使用的...IDE 目录 构建 强化注释处理器对 Java 增量编译的支持 延迟任务配置 单变体项目同步 Android App Bundles 现已支持即时应用 测试 启动多个模拟器 AVD 实例 Android...新项目向导升级 Android Studio 改进新项目向导,可以支持更多的设备类型、编码语言和新框架。与此同时,用户体验也有所改善,开发者可以通过更简便的方式获取相同的新项目模板。 ?...删除使用的 IDE 目录 为了顺利升级至最新版 Android Studio, 您可以使用我们添加的一项新功能来清除使用的设定和缓存目录。...说实话,对于国内有墙的开发者来说,并没有什么卵用 加强注释处理器对 Java 增量编译的支持 在此项更新中,改进了注解编译器对 Java 增量编译的支持,从而有效缩短了构建时间。

1.8K20

Android Studio 4.0 稳定版发布了

重要提示:更新,需要重新启动 Android Studio 才能应用从早期版本的 IDE 迁移的所有内存设置。有关更多信息,请参见“已知问题”页面。...一、Android Gradle 插件 4.0.0 最新版本的 Android Gradle 插件包含许多更新,例如 Java 8 对较旧版本的 Android 功能上的依赖项进行了更新。...3、在 Build 窗口中,以下列方式之一打开 Build Analyzer 窗口: Android Studio完成构建项目,单击 Build Analyzer 选项卡。...Android Studio完成构建项目,单击 Build Output 窗口右侧的链接。 Build Analyzer 窗口在左侧的树中组织可能的构建问题。...5.0) 为了支持这些语言API,D8 会编译一个单独的库DEX文件,该文件包含了一些本身缺少API的实现,并将其包含在您的应用程序中,而 desugaring 的过程 将重写您的应用程序代码,以在运行时使用此库

4.6K20

开发工具总结(8)之图文并茂全面总结上百个AS好用的插件(下)

Statistic在Android Studio面板的位置 一开始里面的内容是空白的,我们点击Refresh,如果还是空白,就点击Settings来添加需要统计行数的项目。 ?...初次打开时的显示 点击Settings,会出现设置窗口,点击add,添加要统计代码的项目就可以了。 ? 进入设置页面 这里重点讲一下设置里面每一项的意思: ?...编译速度比Android Studio自带Instant Run快很多。 ?...CheckStyle-IDEA用法 ---- 6.JSONOnlineViewer 可实现直接在android studio中调试接口数据,可以选择请求类型,自定义请求头及请求体,json数据格式化展示...(2015年最后一次更新,2年没更新了,不推荐使用)。

1.5K30

Android Studio 3.0~3.x正式版填坑之路

在逛论坛时候,无意间发现Android Studio 3.0正式版本推送更新了,早听说AS 3.0添加了许多新功能,然后手贱迫不及待地想先睹为快,结果正中下怀。...版本更新 ---- 更新内容如下表所示: 更新时间 更新版本 更新内容 2017.10.31 v1.3.171031 ① Gradle关键字依赖变化; ② AAPT2编译报错; ③ 相关下载地址...此外,AS 3.0打包完,除了apk包文件,还会多一个 output.json 参数文件。更多自定义打包请移驾 Android Studio自定义多渠道打包 5....: AAPT2 error: check logs for details Solution 在项目根目录下 gradle.properties 文件中关闭APPT2编译: ... android.enableAapt2...'), 'proguard-rules.pro' } } ... } AS 3.0.1,如果使用shrinkResources来移除引用资源,必须要先开启混淆minifyEnabled

1.4K10

模型部署从0到1

这里我们选择 Android 应用。首先直接安装 Android Studio,安装的过程很省事,并且会将安卓开发需要的两个环境: SDK 和 NDK 都安装好。...大多数麻烦都来自配置 Android Studio 环境,各种报错。...配置 Android Studio 的具体步骤我已经记不起来了,这里说几个我还记得的错误(怪不得网上的教程到这一步直接就跳过了,因为 Android Studio 的环境确实难搞,很多写博客的我估计他自己压根没有自己尝试过这一步就瞎几把写...经过一番心态爆炸之后我才知道 Android Gradle 插件与 Gradle 版本是有对应关系的,我们得下载对应版本的插件?...prefix: arm-linux-androideabi 字面意思,说我们的 NDK 缺少了一个编译链工具,然后去找的时候发现是存在的,并没有缺少,又是一通心态爆炸之后我在 StackOverflow

1K10

Android Studio安装、配置史上最全图解

2、修改编译区页面显示 ? 四、创建AS project(最好联网) 1.新建AS project(AS的project相当于Eclipse的workspace) ?...或者还有一种方式解决创建工程编译错误问题:直接删除module下缺少的文件配置,然后rebuild一下工程即可。 ?...注意:首次打开Android Studio时,会联网下载更新gradle,在没网的情况下,每次创建module都可能会报异常。这里根据报的Junit找不到的异常,可以把相应的文件删掉。...\com\android\support\support-v4 ###5.Eclipse与android studio的四个重要概念 1、Eclipse的workspace 相当于 Android studio...中的Project 2、Eclipse的Project相当于Android studio中的Module ###6.android studio1.5和android2.1.1项目的相互转换步骤 1、修改当前项目

1.8K50

Android Studio3.0新特性及安装图文教程

插件 当使用这些项目的新插件时,您应该体验以下内容: 由于延迟的依赖性分辨率,更快的配置时间。...因为Android Studio3.0是预览版,所以点击预览 ? 点击就可以下载了。...默认的是选择第一个,要更改到第三个选项,如果装过2.3就必须注意sdk,因为2.3和3.0的编译版本更新是不一致的,会冲突。这是安装最要注意的地方!...下载完一系列的资源,在开启时也许回弹出下面这个框: ? 直接点击Cancel就好了,不用设置代理端口。 这样基本上就顺利安装了。 附加:如果安装完成打开以前的项目,有可能会出现下面这情况: ?...放完之后重启Android Studio3.0。 (2).安装稳定版: 安装稳定版就直接默认选项安装就可以了! 写的仓促,有错的地方见谅。

4.1K00

Android&Kotlin编译速度原理剖析

顺便解释下全量编译和增量编译的区别。 全量编译项目没有运行过,没有生成特定的缓存文件,初次进行资源代码的编译合并流程。比如clean。多数用于项目的初次编译打包/清理缓存编译时。...增量编译:在全量编译的基础上进行编译,改动/新增/删除/添加都会进行改变的编译不影响整体已有编译的文件。多数用于项目的初次编译/生成缓存文件编译时。...Zipalign是一个android平台上整理APK文件的工具,它对apk中压缩的数据进行4字节对齐,对齐的主要过程是将APK包中所有的资源文件距离文件起始偏移为4字节整数倍,对齐就可以使用mmap...几乎每次更新时,Android 工具都会有一定构建方面的优化所以说我们可以把以下工具升级到最新的版本: Android Studio 和 SDK 工具 Android Plugin for Gradle...因此,如需提高增量构建速度,可以更新 Android Gradle 插件并尽可能仅使用增量注解处理器。

1.9K20

开发工具总结(10)之Flutter从配置安装到填坑指南详解

具体描述:略 (三) 对Android Studio的要求:需要安装3.0 或者更高的版本。...(3)IDE工具的对应版本,比如我的是Android Studio 2.2版本(这个是下载安装的版本),Android Studio 3.2版本(这个是免安装的版本,所以也会显示出来),还有Intellij...Android模拟器:推荐使用x86或者x86_64镜像。 创建project过程和普通安卓项目是很类似的。...Flutter支持Android Studio、VSCode以及 控制台+文本编辑器 的方式。如果你还安装了VSCode,命令行里面也会列举出来的。...Android Studio环境,包括安装包路径,Flutter插件,Dart插件,AS自带jdk版本号。 我这里还安装了IDEA, 所以也会把它的环境列举出来。

1.9K10

Flutter从配置安装到填坑指南详解

具体描述:略 (三) 对Android Studio的要求:需要安装3.0 或者更高的版本。...(3)IDE工具的对应版本,比如我的是Android Studio 2.2版本(这个是下载安装的版本),Android Studio 3.2版本(这个是免安装的版本,所以也会显示出来),还有Intellij...---- 五、开发工具的安装 (一)AS Flutter对Android Studio的要求:需要安装3.0 或者更高的版本。...Flutter支持Android Studio、VSCode以及 控制台+文本编辑器 的方式。如果你还安装了VSCode,命令行里面也会列举出来的。...3) Android Studio环境,包括安装包路径,Flutter插件,Dart插件,AS自带jdk版本号。 我这里还安装了IDEA, 所以也会把它的环境列举出来。

7.9K50

Visual Studio 2019 16.1 更新摘要

扩展性 我们已在 VSIX 项目 (BuildTools 更新) 中删除需要.resx 文件。 VSIX 项目模板现在使用新的 SDK 版本。...Xamarin 默认 Xamarin Android 体验现在支持 API 28。 Xamarin.Forms 设计时属性的 XAML 建议。...请确保该项目包含名为的清单文件 Info.plist"。 nmake 环境缺少指向 NETFX 工具的路径。 单击打开项目的解决方案中的 ASP.NET Core 项目。csproj文件。...[MSConnect 3142311]Visual Studio IDE 提示 E1449 但是代码能正常编译运行、 结果也对-> Visual Studio IDE 提示 E1449,但代码可以编译并正常运行...运行应用引用库,删除了项目中的程序集引用。 当将 Visual Studio 2019 从 RC 更新到 GA 时,Visual Studio 的 RC 快捷方式将被保留。

5.7K40
领券