2024-1.2.12-Android-Studio配置

本地博客: https://k1t0111.github.io/
K1T0
最近在做一些app方向的移动技术开发学习,但是由于AS的配置问题,市面上找不到最新的2024版本的AS的相关配置。笔者也是踩了很多坑,因此想写一篇文章记录一下最新的AS 2024 1.2.12的对应java环境的一个配置。
在这里插入图片描述

下载

https://developer.android.com/studio?hl=zh-cn
直接下载安装程序

下载步骤

不多做赘述,直接next
image.png

记得保存在d盘,直接安装就好。

JAVA的SDK 默认已经安装好。SDK环境默认已经安装完毕。

Android SDK

初次进入会提示,如何安装,最好选择custom 安装。不然东西全在c盘,太占空间。
进入之后勾选android sdk只安装这一个就够了。然后等待安装。

项目

开始进入项目
image.png

可以看到有很多的项目准备,我们使用phone ,然后进入No activity 进入构建项目。因为不明白为什么最新版的跟以前的不同,如果我们选择Empty activity的话,我们无法选择Java语言,默认是kotlin。

image.png
我选择android 9(因为老师说比较适合我<–…–>) 使用gradle构建项目,名字自己写。进入之后一般都会有一个很头疼的事情。gradle的下载。

gradle

我建议是手动下载,一般来讲他都会报错说无法下载,然后你使用他下载的连接,下载一个gradle压缩包。需要的版本就是刚好对应的。重点来了,由于我们希望所有东西都能够保存在d盘。
**调整gradle默认保存位置
image.png

然后重新启动android studio 可以看到原本gradle里面多了很多文件

D:\Download\.gradle\wrapper\dists\gradle-8.7-bin\bhs2wmbdwecv87pi65oeuq5iu

在这个文件夹下面把我们下载好的gradle 复制到目录底下。同时解压缩zip文件。注意其实这个文件夹下面本来是有两个文件的。把lck后缀的文件保留,另外一个文件删除。同时再复制一份lck文件把后缀名从lck保存为ok。做完这些事情之后,我们可以重新启动AS等到AS对gradle的加载。可能到现在还有点懵,稍微介绍一下Gradle。

Gradle

Android Gradle 是一个自动化构建工具,用于管理 Android 项目的构建过程。它基于 Gradle 构建系统,允许开发者定义和管理构建任务,例如编译代码、打包 APK、运行测试等。通过 build.gradle 文件,开发者可以配置项目的构建选项、依赖关系和插件。Gradle 的灵活性使得 Android 项目可以轻松适应不同的构建需求和配置。 针对第三方库进行管理。对应相关版本。

虚拟机

注意他的加载时间真的慢,加载完毕之后创建一个虚拟机,最新版的device找了半天
image.png

进入之后加号 + 创建一个虚拟机。
image.png
选择你要的型号然后next,选择一个系统image镜像。之后finish就好了。
到目前为止,我们的所有配置几乎已经做好了。可以运行一个项目看看,但是此时我们由于选择的是Empty activity 所以我们无法直接运行,我们需要自己的我们的ui文件和java代码文件以及我们的activity

运行

这个里给出一个hello world 的测试项目

image.png
分别把这三个文件放到对应的位置。

***AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.myapplication"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.MyApplication"><activity android:name=".MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

设置一个主活动。

***MainActivity.java

package com.example.myapplication;import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private static final String TAG = "MainActivity";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btnHelloWorld = findViewById(R.id.btnHelloWorld);btnHelloWorld.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 打印日志到 LogcatLog.d(TAG, "Hello World");}});}
}

***activity_main.xml

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">  <Button        android:id="@+id/btnHelloWorld"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:text="Click me"  android:layout_centerInParent="true"/>  
</RelativeLayout>

这是ui文件。注意layout文件夹需要自己创建,新版本默认不自带。注意开启虚拟机。
点击run 进行项目构建运行。不出意外你会看到clickme
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142382.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Html css样式总结

1.Html css样式总结 1.1. 定位position 布局是html中非常重要的一部分&#xff0c;而定位在页面布局中也是使用频率很高的方法&#xff0c;本章节为定位在布局中的使用技巧和注意事项。   position定位有4个属性&#xff0c;分别是static(默认&#xff09;&#xff0c;absol…

CLIP论文中关键信息记录

由于clip论文过长&#xff0c;一直无法完整的阅读该论文&#xff0c;故而抽取论文中的关键信息进行记录。主要记录clip是如何实现的的&#xff08;提出背景、训练数据、设计模式、训练超参数、prompt的作用&#xff09;&#xff0c;clip的能力&#xff08;clip的模型版本、clip…

感知器神经网络

1、原理 感知器是一种前馈人工神经网络&#xff0c;是人工神经网络中的一种典型结构。感知器具有分层结构&#xff0c;信息从输入层进入网络&#xff0c;逐层向前传递至输出层。根据感知器神经元变换函数、隐层数以及权值调整规则的不同&#xff0c;可以形成具有各种功能特点的…

学习笔记 韩顺平 零基础30天学会Java(2024.9.15)

P557 泛型应用实例 P558 泛型使用细节1 P560 泛型使用细节2 P560 泛型课堂练习 代码见Exceise P561 自定义泛型类 对于第二点&#xff0c;因为不知道类型&#xff0c;所以不知道开辟多少空间&#xff0c;因此不能初始化 第三点&#xff0c;静态方法与类相关的&#xff0c;在类…

LeetCode[中等] 189.轮转数组

给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 思路 创建一个新数组&#xff0c;存储原数组旋转后的元素&#xff0c;然后将新数组中的元素复制回原数组。 public class Solution {public void Rotate(int[] nums, int k)…

【docker】阿里云使用docker,2024各种采坑

▒ 目录 ▒ &#x1f6eb; 导读需求开发环境 1️⃣ dial tcp: lookup on 8.8.8.8:53: no such host失败属于DNS问题 2️⃣ docker镜像配置配置最新镜像源 3️⃣ 【重点】阿里云专用获取自己的镜像加速器地址配置镜像地址 &#x1f6ec; 文章小结&#x1f4d6; 参考资料 &#x…

一款强大的吉他乐谱编辑软件GuitarPro 8.2中文解锁版

GuitarPro 8.2中文解锁版是一款强大的吉他乐谱编辑软件&#xff0c;适合新手和专业乐手。它提供详尽教程和实用工具&#xff0c;助力初学者掌握吉他技巧&#xff1b;对于专业乐手&#xff0c;它精准记录音符和节奏&#xff0c;提供丰富编辑功能和音效处理。此外&#xff0c;软件…

虽难必学系列:Netty

Netty 是一个基于 Java 的高性能、异步事件驱动的网络应用框架&#xff0c;广泛用于构建各类网络应用&#xff0c;尤其是在高并发、低延迟场景下表现出色。作为一个开源项目&#xff0c;Netty 提供了丰富的功能&#xff0c;使得开发者可以轻松构建协议服务器和客户端应用程序。…

图像生成领域老牌的GAN模型简要回顾

&#x1f367;背景 这篇文章内容很浅&#xff0c;只是个基础概念介绍&#xff0c;无深度分析。 生成对抗网络&#xff08;Generative Adversarial Networks&#xff0c;简称GAN&#xff09;是一种深度学习模型&#xff0c;由Ian Goodfellow等人在2014年提出&#xff0c;没错&…

【路径规划】全局路径规划算法,基于RRT算法家族的改进

摘要 本项目对经典的 RRT* 算法进行了改进&#xff0c;开发了 Informed-RRT* 算法&#xff0c;用于高效的全局路径规划。Informed-RRT* 通过引入启发式搜索和路径优化策略&#xff0c;在经典 RRT* 的基础上显著提高了路径质量和搜索效率。该算法特别适用于复杂环境中的高维路径…

信号的产生,保存与处理

1.信号的概念&#xff1a; 在生活中的信号&#xff1a;红绿灯&#xff0c;下课铃声&#xff0c;闹钟 红绿灯&#xff0c;你为什么认识红绿灯&#xff1f; 1.能识别红绿灯 2.能理解红灯绿灯黄灯 也就是说信号在还没产生的时候&#xff0c;我们已经认识信号并知道如何去处理…

数据稀缺条件下的时间序列微分:符号回归(Symbolic Regression)方法介绍与Python示例

时间序列概况在日常生活和专业研究中都很常见。简而言之,时间序列概况是一系列连续的数据点 y(0), y(1), …, y(t) ,其中时间 t 的点依赖于时间 t-1 的前一个点(或更早的时间点)。 在许多应用中,研究者致力于预测时间序列概况的未来行为。存在各种建模方法。这些模型通常基于过…

算法:76.最小覆盖子串

题目 链接&#xff1a;leetcode链接 思路分析&#xff08;滑动窗口&#xff09; 还是老样子&#xff0c;连续问题&#xff0c;滑动窗口哈希表 令t用的hash表为hash1&#xff0c;s用的hash表为hash2 利用hash表统计窗口内的个字符出现的个数&#xff0c;与hash1进行比较 选…

Java数据存储结构——平衡二叉树

文章目录 22.1.3 平衡二叉树22.1.3.1 LL22.1.3.2 LR22.1.3.3 RR22.1.3.4 RL 22.1.3 平衡二叉树 平衡二叉树的特点&#xff1a; 二叉树左右两个子树的高度差不超过1任意节点的左右两个子树都是一颗平衡二叉树 在原来的平衡二叉树中&#xff0c;新增数据会破坏平衡性&#xff…

【CMake】使用CMake在Visual Studio 构建多cpp文件项目

首先&#xff0c;我们在 C m a k e Cmake Cmake文件下写入以下代码&#xff1a; #需求的最低cmake程序版本 cmake_minimum_required(VERSION 3.12)#本工程的名字 project(OpenGL)#支持的C版本 set(CMAKE_CXX_STANDARD 20)#本工程主程序文件及输出程序名称&#xff0c;生成exe …

信奥初赛解析:1.1-计算机概述

目录 前言 知识要点 一、发展史 二、计算机的分类 三、计算机的基本特征 四、计算机的应用 课堂练习 题目列表 定项选择题 不定项选择题 参考答案 定项选择题 不定项选择题 前言 从今天开始&#xff0c;我们要重点讲初赛内容&#xff0c; 预计讲半年&#xff0c;信…

【漏洞复现】金某云星空ERP GetImportOutData .net反序列化漏洞

免责声明&#xff1a; 本文内容旨在提供有关特定漏洞或安全漏洞的信息&#xff0c;以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步&#xff0c;并非出于任何恶意目的。阅读者应该明白&#xff0c;在利用本文提到的漏洞信息或进行相关测…

★ C++进阶篇 ★ 多态

Ciallo&#xff5e;(∠・ω< )⌒☆ ~ 今天&#xff0c;我将继续和大家一起学习C进阶篇第一章----多态 ~ ❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️❄️ 澄岚主页&#xff1a;椎名澄嵐-CSDN博客 C基础篇专栏&#xff1a;★ C基础篇 ★_椎名澄嵐的博客-CSDN博客 …

make 和 Makefile/makefile

1.概念 make 是一条命令 &#xff0c; Makefile/makefile是一个文件。 【 makefile 是一个 写了如何编译文件&#xff0c;形成可执行程序的文件】 2. 语法 1. 基本语法 依赖关系 // 依赖关系 由 目标名和依赖文件列表组成&#xff0c;语法为 目标名 : 依赖文件列表 【Ta…

Playwright快速入门(TypeScript版)

文章目录 1. 前言1. 系统环境要求2. Playwright介绍3. 安装Playwright4. 运行示例测试5. HTML 测试报告6. 在UI模式下运行测试示例7. 更新Playwright版本 1. 前言 Playwright 相比 Selenium&#xff0c;具有多浏览器支持、现代化 API、更快性能、精细页面控制、自动等待元素、…