热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio-Bumblebee|2021.1.1Patch3

本文主要介绍关于androidstudio的知识点,对【AndroidStudio-Bumblebee|2021.1.1Patch3】和【】有兴趣的朋友可以看下由【不会写代码的猴子】投

本文主要介绍关于android studio的知识点,对【Android Studio - Bumblebee | 2021.1.1 Patch 3】和【】有兴趣的朋友可以看下由【不会写代码的猴子】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的AS相关技术问题。

一般修复和功能

此更新包括对以下问题的修复:

Android Gradle 插件 问题 #223365583:R8 报告的重复类问题 构建变体 问题 #158597249:如果变体的版本名称是通过新的 onVariants API 设置的,则 versionNameSuffix 不再有效 撰写预览 性能和稳定性相关的错误修复。 解决使用文字实时编辑功能时偶尔发生的冻结问题。 网络检查员

问题 #219563755 :Bumblebee 更新后新的网络检查器崩溃 问题 #220807361:当调试器连接到最新版本的 Android Studio 时,我经常收到此错误。 问题 #219572925:TrackedHttpURLConnection.getHeaderField 崩溃并出现 NullPointerException
问题 #223365583

详细描述问题:

我们看到一些问题,开发人员在移动类后无法构建项目。尽管有多种情况似乎会发生这种情况,但我们发现最简单的重现是从一个定义两个具有相同 . 的库项目的项目开始packageName,然后构建,然后更改包名称,然后再次尝试构建。在这种情况下BuildConfig,原始包名的类以及新包名存在于位于的最终 apk 中app/build/intermediates/apk/debug/app-debug.apk

软件/硬件

Android Studio Bumblebee 2021.1.1 Android Gradle 插件 7.1.1 Gradle 7.4 操作系统:Mac OS 10.15.7

重现步骤:

在 Android Studio 中导入附加的项目连接 API 29 的 Android 设备点击运行按钮签入 APK app/build/intermediates/apk/debug/app-debug.apk以查看它仅包含 4 个类 com.example.app.BuildConfigcom.example.app.Rcom.example.lib.BuildConfig com.example.lib.R将 packageName 值更改 lib/src/main/AndroidManifest.xmlcom.example.lib.a.再次单击运行按钮。再次检查 app/build/intermediates/apk/debug/app-debug.apk它现在包含 6 个类文件, BuildConfig每个包中都有一个 com.example.appcom.example.lib并且 com.example.lib.a

您还将看到两个类dex都存在一个文件,如所附屏幕截图所示BuildConfiglib/build/.transforms

Studio Build:2021.1.1 Gradle 插件版本:7.1.1 Gradle 版本:7.4 Java 版本:11 操作系统:MacOS 10.15.7


问题 #158597249
Studio Build: N/A Version of Gradle Plugin: 4.1.0-alpha09 Version of Gradle: 6.5 Version of Java: 8 OS: MacOS 

如果我有一个自定义任务计算新onVariantsAPI的版本名称,则versionNameSuffix实际上变成了无操作。

我在这个项目+分支中有一个复制案例:GitHub - ZacSweers/CatchUp at z/suffix

运行./gradlew :app:assembleRelease并观察最终清单没有-release该分支为其添加提交的后缀。该项目使用新的 onVariants API 在此处进行设置:CatchUp/CatchUpPlugin.kt at z/suffix · ZacSweers/CatchUp · GitHub

repro 项目在 buildtype 上使用 versionNameSuffix,但我们在 slack 内部也观察到在产品风味上使用时也出现了同样的错误。

问题 #219563755

每次我尝试使用 App Inspector,特别是 Network Inspector 时,它一直在崩溃,Android Studio 继续正常工作,但 Network Inspector 只是告诉我它崩溃了并向我显示了一个“重新启动”按钮,但它基本上什么也没做。

内部版本:AI-211.7628.21.2111.8139111、202202012023、

AI-211.7628.21.2111.8139111、JRE 11.0.11+9-b60-7590822x64 JetBrains sro、操作系统 Windows 10(amd64) v10.0080.0.0.x 10.0080.0.x x1080.0

如:大黄蜂 | 2021.1.1 补丁 1;Kotlin 插件:211-1.6.10-release-923-AS7442.40;Android Gradle 插件:7.0.4;摇篮:7.0.2;Gradle JDK:版本 11.0.11;NDK:来自local.properties:(未指定),最新来自SDK:(未找到);LLDB:未找到固定版本 3.1,来自 SDK 的最新版本:(未找到包);CMake:来自 local.properties:(未指定),最新来自 SDK:(未找到),来自 PATH:(未找到)来源:user_sentiment_feedback

问题 #220807361

内部版本:AI-211.7628.21.2111.8139111、202202012023、

AI-211.7628.21.2111.8139111、JRE 11.0.11+9-b60-7590822x64 JetBrains sro、OS Windows 10(amd64)、v10.0350.0.02、屏幕x1080.0

AS:大黄蜂 | 2021.1.1 补丁 1;Kotlin 插件:211-1.6.10-release-923-AS7442.40;Android Gradle 插件:7.0.4;摇篮:7.0.2;Gradle JDK:版本 11.0.11;NDK:来自local.properties:(未指定),最新来自SDK:(未找到);LLDB:未找到固定版本 3.1,来自 SDK 的最新版本:(未找到包);CMake:来自local.properties:(未指定),最新来自SDK:(未找到),来自PATH:(未找到)重要提示:请 仔细

阅读https://developer.android.com/studio/report-bugs.html并提供所有必需的信息。

没有特定的复制步骤。它似乎随机且频繁地发生。不调试时没有问题。我相信这与android studio中的网络分析器有关。我已连接到物理设备(Samsung Galaxy Tab S7)

问题 #219572925

构建:AI-211.7628.21.2111.8139111、202202012023、

AI-211.7628.21.2111.8139111,JRE 11.0.11+9-b60-7590822x64 JetBrains sro,操作系统 Windows 10(amd64) v10.0,屏幕 3200.0x1800.0

如:大黄蜂 | 2021.1.1 补丁 1;Kotlin 插件:211-1.6.10-release-923-AS7442.40;Android Gradle 插件:7.1.1;梯度:7.3.3;Gradle JDK:版本 11.0.12;NDK:来自local.properties:(未指定),最新来自SDK:(未找到);LLDB:LLDB 3.1(修订版:3.1.4508709);CMake:来自 local.properties:(未指定),最新来自 SDK:3.18.1-g262b901-dirty,来自 PATH:(未找到)

我启用网络分析器(https://developer.android.com/studio/profile/network-profiler)

HttpURLConnection 被包裹在 TrackedHttpURLConnection (com.android.tools.appinspection.network.httpurl.TrackedHttpURLConnection)

我调用con.getHeaderField("Content-Type")
的方法契约是“返回:命名的头字段的值,如果头中没有这样的字段,则返回null。”

但是,TrackedHttpURLConnection在此调用中崩溃: java.lang.NullPointerException: wrapped.getHeaderField(key) must not be null

似乎您注入的 TrackedHttpURLConnection 因期望来自包装的 HttpURLConnection 的非空结果而违反合同。

预期修复:如果没有这样的标头字段,则在 TrackedHttpURLConnection.getHeaderField 中返回 null。

本文《Android Studio - Bumblebee | 2021.1.1 Patch 3》版权归不会写代码的猴子所有,引用Android Studio - Bumblebee | 2021.1.1 Patch 3需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Java自带的观察者模式及实现方法详解
    本文介绍了Java自带的观察者模式,包括Observer和Observable对象的定义和使用方法。通过添加观察者和设置内部标志位,当被观察者中的事件发生变化时,通知观察者对象并执行相应的操作。实现观察者模式非常简单,只需继承Observable类和实现Observer接口即可。详情请参考Java官方api文档。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 面向对象之3:封装的总结及实现方法
    本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
author-avatar
up61
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有