Topwo博客
首页
博客
项目
AndroidStudio AGP Gradle JDK之间的关系
Android
2025-06-17
在 Android 开发中,**Android Studio**、**AGP(Android Gradle Plugin)**、**Gradle** 和 **JDK** 是紧密关联的组件,它们的版本兼容性直接影响项目的构建和运行。以下是它们之间的核心关系及配置逻辑: ### **一、四者的定位与作用** | 组件 | 作用描述 | |---------------------|--------------------------------------------------------------------------| | **Android Studio** | 集成开发环境(IDE),用于编写代码、调试、打包 APK 等,内置 Gradle 插件支持。 | | **AGP(Android Gradle Plugin)** | 基于 Gradle 的插件,专门用于 Android 项目构建,负责处理资源编译、打包、签名等任务。 | | **Gradle** | 构建工具(构建脚本引擎),通过 Groovy/Kotlin DSL 定义构建流程,AGP 依赖其运行。 |
阅读原文>>
AGP3.6打包总是删除旧包的问题
Android
2025-06-14
打包时AS会自动删除上次的apk,所以每次打包完,拷贝一份出来,这个是不会删的。 值得注意的是,copy命令要在assemble任务之后执行,不然copy中的变量${output.outputFile}只是使用了上一次打包的apk并重命名,assemble结束后才会生成本次打包的新apk。 ```groovy android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.contains('release')) { def fileName = "${rootProject.name}${android.defaultConfig.versionName}_${releaseTime()}.apk" println "print apk name:" + fileName assembleRelease.doLast{
阅读原文>>
Runtime.getRuntime().exec奇葩问题字节
Android
2025-06-11
## 这些问题在FAT32上更容易出现 ### 1、"cp -f " + srcPath + " " + destPath 执行结束记得执行一下sync ### 2、 在往U盘写文件时,拔掉U盘,再查就不认了 执行一下这个stop vold && start vold ### 3、瞬间拔掉U盘,getExternalFilesDirs居然还能获取到U盘,甚至可以操作里面的文件 ### 4、清理app目录
阅读原文>>
修改安卓系统时间
Android
2025-05-12
```java Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); int hour = calendar.get(Calendar.HOUR_OF_DAY); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND);
阅读原文>>
istoreos
其他
2025-03-15
## 1. 到官网下载按教程安装 [https://doc.linkease.com/zh/guide/istoreos/install_x86.html](https://doc.linkease.com/zh/guide/istoreos/install_x86.html) ## 2. 安装完,输入quickstart,选择修改ip ## 3. 输入passwd,设置密码 ## 4. 无法访问外网
阅读原文>>
将WSL从C盘迁移到其他盘区,释放存储空间!
其他
2025-02-27
[https://blog.csdn.net/rear_queue/article/details/125168074](https://blog.csdn.net/rear_queue/article/details/125168074)
阅读原文>>
如何训练自己的ai模型
其他
2025-02-06
训练自己的AI模型是一个复杂但充满挑战的过程,它涉及到数据准备、模型选择、训练调优、评估验证等多个环节。以下将详细阐述这一过程中的关键步骤和注意事项。 ## AI模型训练的基本概念与原理 AI模型训练,简而言之,就是通过大量数据让模型学习到数据中的规律和特征,从而能够对新数据进行预测或分类。这一过程基于机器学习原理,尤其是深度学习技术。深度学习通过构建多层神经网络,模拟人脑的学习机制,从数据中提取高层特征,实现复杂的任务处理。 ## 训练自己的AI模型需要: ### 1. 明确应用场景和目标;
阅读原文>>
超线程,一个核同时执行两个线程(简单明了)
其他
2024-10-27
## CPU里的时间 在我所在的CPU这座工厂里,时间的概念有些不太一样。工厂大门外的中央广场上挂着一个大大的钟表,整个计算机世界里的居民能够掐着时间过日子全都仰仗它,你们人类把它叫做晶振。 这个钟表每隔66000000分之一秒就会报一次时,比人类的钟表不知道快到哪里去了。 早些年还是够用的,不过随着我们CPU工厂生产效率的不断提升,我们多次向晶振提出提升报时的精度,想让他报时报的的更快一些,不过都被拒绝了。给我们的理由是内存那家伙联合主板上其他单位带头反对,说他们受条件限制,没办法像我们这么快。 
阅读原文>>
PVE添加CPU温度显示
其他
2024-10-27
## 1. 先进入pve的shell,安装 lm-sensors ```shell apt-get install lm-sensors ``` 无法安装的话先更新一下源 ```shell apt-get update
阅读原文>>
PVE直通硬盘
其他
2024-10-26
## 硬盘直通 ### 1. 显示查看存储设备的序列号 ```shell #使用以下命令 ls -l /dev/disk/by-id ``` ### 2. 使用命令设置硬盘直通
阅读原文>>
1
下一页
尾页
文章推荐
AndroidStudio AGP Gradle JDK之间的关系
2025-06-17
AGP3.6打包总是删除旧包的问题
2025-06-14
Runtime.getRuntime().exec奇葩问题字节
2025-06-11
修改安卓系统时间
2025-05-12
istoreos
2025-03-15