【Android Studio】Flamingo版本 更新gradle插件(AGP) 7.+到8.+

news/2024/5/20 1:39:20 标签: android studio, android, gradle

步骤

android {
    namespace ''//add
    defaultConfig {
        applicationId ''
    }
 }
  • AndroidManifest.xml 取消package属性
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:label="@string/app_name"></application>
</manifest>
android.nonTransitiveRClass=false
android.nonFinalResIds=false
android.defaults.buildfeatures.buildconfig=true
android.enableBuildConfigAsBytecode=true
android.defaults.buildfeatures.aidl=true
android.defaults.buildfeatures.renderScript=true
android.enableR8.fullMode=false

buildconfig默认关闭,需要开启
aidl默认关闭,需要开启
R8由默认兼容Proguard模式改为了默认全模式,需要禁用全模式,回归兼容模式

真是没事瞎更新,说是为了优化,难道就不考虑兼容性了?每次一更,各种兼容性问题,也没见优化多少,再说了,这些可有可无的优化选项,我们想开就开,没必要你们"以为我们好的名义,人性化的"帮我们开启

gradle">plugins {
    id 'com.android.application' version '8.0.2' apply false
    id 'com.android.library' version '8.0.2' apply false
}
#Sun May 28 15:37:54 CST 2023
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

  • Sync Project with Gradle Files
    在这里插入图片描述

参考

  • 5 ways to prepare your app build for Android Studio Flamingo release
  • Android 代码混淆 R8与Proguard
  • R8 FAQ

http://www.niftyadmin.cn/n/410230.html

相关文章

美客多卖家攻略:养号技巧分享

在跨境电商平台上成功运营并建立起具有竞争力的店铺并不容易。美客多作为一个颇具影响力的平台&#xff0c;更需要卖家们仔细研究和精心运营。在这里&#xff0c;我将分享一些秘诀&#xff0c;这些秘诀是在我自养号过程中总结出来的&#xff0c;有助于增加销量并提升店铺的排名…

Faiss PQ 乘积量化

Approximate Nearest Neighbor搜索简称ANN。 从宏观上看ANN brute-force搜索的方式是在全空间进行搜索&#xff0c;为了加快查找的速度&#xff0c;几乎所有的ANN方法都是通过对全空间分割&#xff0c;将其分割成很多小的子空间&#xff0c;在搜索的时候&#xff0c;通过某种…

数据结构--队列

文章目录 队列基础队列的实现链表实现环形数组实现tail一直加的问题容量处理 队列的使用 队列基础 queue 是以顺序的方式维护的一组数据集合 相对于链表来说&#xff0c;队列操作数据的位置是固定的只能2端操作。 在一端添加数据&#xff0c;从另一端移除数据。习惯来说&#…

chatgpt赋能python:Python就业岗位分析:机遇和挑战并存

Python就业岗位分析&#xff1a;机遇和挑战并存 Python是一种高级编程语言&#xff0c;它具有易于学习、易于阅读和维护的特点。自问世以来&#xff0c;Python一直是最受欢迎的编程语言之一&#xff0c;用于各种领域的开发、数据分析和科学计算等方面&#xff0c;因此Python岗…

Java 集合全教程—List 接口

Java 集合全教程_Doker 多克的博客-CSDN博客Java 集合全教程—Set 接口_Doker 多克的博客-CSDN博客 一、概述 列表是一个有序的集合&#xff08;有时称为序列&#xff09;。列表可能包含重复的元素。除了从Collection继承的操作外&#xff0c;List接口还包括以下操作&#xf…

JavaSE02_类型转换和运算符

JavaSE-02【类型转换和运算符】 第一章&#xff1a;数据类型转换 Java程序中要求参与计算的数据&#xff0c;必须要保证数据类型的一致&#xff0c;如果数据类型不一致则发生类型的转换 1.1 自动转换 一个int类型变量和一个byte类型变量进行加法运算&#xff0c;结果会是什…

设计模式-03.01-创建型-单例

前言 23 种经典的设计模式。它们又可以分为三大类&#xff1a;创建型、结构型、行为型。对于这 23 种设计模式的学习&#xff0c;我们要有侧重点&#xff0c;因为有些模式是比较常用的&#xff0c;有些模式是很少被用到的。对于常用的设计模式&#xff0c;我们要花多点时间理解…

Vue.js 中的 $forceUpdate 方法是什么?有什么作用?

Vue.js 中的 $forceUpdate 方法是什么&#xff1f;有什么作用&#xff1f; 在 Vue.js 中&#xff0c;$forceUpdate 方法是一个很常见的方法之一。它可以强制组件重新渲染&#xff0c;从而让组件的视图更新。本文将介绍 $forceUpdate 方法的使用方法和作用&#xff0c;并给出一…