热门标签 | 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版权协议。


推荐阅读
  • Android 九宫格布局详解及实现:人人网应用示例
    本文深入探讨了人人网Android应用中独特的九宫格布局设计,解析其背后的GridView实现原理,并提供详细的代码示例。这种布局方式不仅美观大方,而且在现代Android应用中较为少见,值得开发者借鉴。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 如何在窗口右下角添加调整大小的手柄
    本文探讨了如何在传统MFC/Win32 API编程中实现类似C# WinForms中的SizeGrip功能,即在窗口的右下角显示一个用于调整窗口大小的手柄。我们将介绍具体的实现方法和相关API。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
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社区 版权所有