Android Studio 安装和使用

前些天,打开了几年前的一个Android Studio app项目,使用安卓虚拟机仿真app崩溃,怀疑是不是中间升级过Android Studio导致异常的,马上脑子一热卸载了,结果上次踩过的坑,一个没少又踩一次,谨以此文记录谨防再次踩坑(其实是中间改过Module的gradle,把安卓模拟器需要的so文件过滤了),安装之前先卸载,卸载干净很麻烦,可参考网上其他人的记录。

1.最新的版本,已经不支持WIN7了,所以我选择安装2021年3月12日发布的4.1.3版本 ,这个4.1.3是根据Android Gradle Plugin(AGP) 版本命名的吧,最新的版本已经改成各种动物了😄 ,另外注意最新的API34需要的AGP版本很高

Android Studio Giraffe | 2022.3.1  |  Android Developers

1.选择硬件对应的SDK Platforms ,默认会安装最新版本的,我取消了。

2.选择对应的SDK Tools

3.把CMAKE和NDK勾选上,会默认安装对应的版本,如果出错,可以手动选择降低版本,Google USB Driver 也可以勾上。

4.点小恐龙同步一下项目 

5.新建安卓模拟器,注意虽然SDK我们用的API30,实际上模拟器支持要低的多,这里我们选择API24,成功就又可以愉快的玩耍了。

6.现在的studio版本自带java,不需要单独安装了。我遇到java -version正常,javac不正常的。自己下载了个adb,adb devices之后,再测就好了 

7. adb devicess 找不到设备,Android Studio就找不到真机仿真。后来我发现重启的时候能找到设备,并且启动之后PC能显示主板的文件夹,说明USB硬件一切正常。把开发者模式下的默认USB配置,由“文件传输”改为“不进行数据传输”。这个时候识别到了adb设备如下图所示,不再是MTP设备。还解决不了,就重新安装一下adb驱动 

8.把so文件搞出来

9.上机测试,真机或模拟器

10.把旧项目的SDK和NDK版本(如指定)改一下, 以节约一下硬盘空间,这并不是个好习惯,我这次踩坑的起因就是这个习惯 😓

11.调试完成后,把我需要的arm64-v8a复制出来,重新做个正规app调用它,注意两个studio项目的名称。

12.对于安卓系统的非标准外设,要想从Android Studio操作需要libsu开源库,可以修改源码.rc文件赋予0666权限,永久赋权,轻松访问底层。可以上网的设备考虑到安全性,在可以考虑系统添加脚本,搞成oneshot默认的系统服务,需要时打开,不需要时关闭。

系统脚本参考:

Android 8.1RK平台增加自定义脚本,修改文件权限 - 代码先锋网

Android 新增可执行脚本方式总结_#!/vendor/bin/sh-CSDN博客

Android 系统添加脚本_seclabel u:r:shell:s0-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据技术基本功-数据采集

产品指南|DataScale自定义采集器功能介绍产品指南|开发 DataScale Collector​​​​​​​

python用什么软件编写程序,python编写的软件有哪些

大家好,本文将围绕python用什么软件编写程序展开说明,python编写的软件有哪些是一个很多人都想弄明白的事情,想搞清楚用什么软件编写python需要先了解以下几个事情。 大家好,小编来为大家解答以下问题,python可以用什么…

word文档代码高亮_简单易操作_美化代码

跳转:代码高亮网站 复制-粘贴 简单易用 网站:https://highlightcode.com/高亮优化前: 高亮优化后:

一个很好用的Docker可视化管理工具

目录 前言Portainer安装部署使用 前言 一个好的docker可视化管理工具,可以提升我们不少的工作效率,下面我就推荐一个我使用过的,感觉很不错的一个可视化管理工具给大家 Portainer Portainer是一个开源的Docker管理工具,提供了容…

kindeditor The method toJSONString() is undefined for the type JSONObject

kindeditor 插件上传文件出错的 json_simple-1.1.jar 也不知道是多老的项目,多老的包了,稀有东西

【Date对象】js中的日期类型Date对象的使用详情

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript小贴士 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续…

重温经典struts1之自定义转换器及注册的两种方式(Servlet,PlugIn)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 Struts的ActionServlet接收用户在浏览器发送的请求,并将用户输入的数据,按照FormBean中定义的数据类型,赋值给FormBean中每个变量&a…

“2024世亚软博会”促进软件产业国际化交流与合作的重要窗口

随着科技的飞速发展,软件行业在全球范围内呈现出井喷式的增长。未来,随着软件行业开放的深入,市场机制逐渐完善,人才和政策的持续支持,软件行业将继续保持蓬勃发展态势,为全球用户提供更加优质、智能的软件…

Ansible的脚本----playbook剧本

Playbook组成部分 tasks 任务:包含要在目标主机上执行的操作,使用模块定义这些操作。每个任务都是一个模块的调用。Variables 变量:存储和传递数据。变量可以自定义,可以在playbook当中定义全局变量,可以外部传参。T…

探索未来交通!空客、宝马开启新一轮“量子计算挑战赛”

12月6日,空中客车公司和宝马集团共同发起了一项名为 “量子交通探索”的全球量子计算挑战赛,以应对航空和汽车领域最紧迫的挑战——这些挑战对于传统计算机而言仍然是难以克服的。 这项挑战是首创性的,它将两个全球行业领导者聚集在一起&…

什么是大小端?

今天说一下什么是大小端模式? 大小端模式指的是什么?通常我们在存储器当中存储数据的字节顺序,注意这里强调的是“字节的顺序”。因为在计算机系统中,不管是单片机DSP或者是X86,我们说一个地址对应的存储空间大小呢就是…

动态内存分配

为什么存在内存开辟 我们掌握的内存开辟方式有 int val 20;//在栈空间上开辟四个字节 char arr[10] {0};//在栈空间上开辟十个连续的内存空间 但是上述开辟空间的方式有两个特点:1.空间开辟大小是固定的。 2.数组在申明的时候,必须指明数…

分析某款go扫描器之四

一、概述 上文提到实现IP的探测存活以及tcp扫描的实现,这部分来分析实现本机网卡信息获取,以及维护一张mac地址表以及ip扫描端口状态表,同时实现syn扫描功能。 项目来源:https://github.com/XinRoom/go-portScan/blob/main/util…

深入了解Python中staticmethod的使用技巧

更多资料获取 📚 个人网站:ipengtao.com 在Python中,staticmethod是一种用于定义静态方法的装饰器。静态方法是类中的方法,它不依赖于类的实例,也就是说,可以在没有创建类实例的情况下调用它。在本教程中&…

如何实现免费无限流量云同步笔记软件Obsidian?

目录 前言 如何实现免费无限流量云同步笔记软件Obsidian? 一、简介 软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步 1 安装并设置Synology Drive套件 2 局域网内同步文件测试 三、内网穿透群晖Synol…

acwing-蓝桥杯C++ AB组辅导课Day2-递归习题+递推+二分

感谢梦翔老哥的蓝桥杯C AB组辅导课~ 递归习题: 1.递归实现组合型枚举 题意: 题目要求输出组合枚举,与排列不同,排列具有顺序之分,对于组合来说,是没有顺序之分的,所以[1,2,3]和[3,2,1]被看成同…

istio 认证:对等身份认证+服务请求认证

istio 中有两种不同的身份认证方式: 基于 mTLS 的对等身份认证 PeerAuthentication基于 JWT(JSON Web Token)令牌的服务请求认证 RequestAuthentication 对等身份认证 PeerAuthentication 概念 提供服务到服务的认证服务网格的主要场景就…

C# SixLabors.ImageSharp.Drawing的多种用途

生成验证码 /// <summary> /// 生成二维码 /// </summary> /// <param name"webRootPath">wwwroot目录</param> /// <param name"verifyCode">验证码</param> /// <param name"width">图片宽度</…

【06】GeoScene海图或者电子航道图数据自动化质检

1 S-58错误管理器验证产品 在你编辑数据时进行快速的质量检查可以使用S-58错误管理器&#xff0c;S-58错误管理器工具允许您使用IHO S-58验证标准来验证海事数据库中的产品。你可以验证整个产品&#xff0c;或验证产品的当前范围。 1.1验证产品 使用S-58错误管理器工具完成以…

轻松实现 Linux 搭建 KMS 服务器,想做什么就做什么(附所有资料)

轻松实现 Linux 搭建 KMS 服务器,想做什么就做什么(附所有资料)。 支持产品: 下载 vlmcsd 下载文件并解压,把 binaries\Linux\intel\static\ 下的 vlmcsd-x64-musl-static 上传至 VPS/usr/bin/ 目录下,并改名为 vlmcsd。 给予执行权限 chmod +x /usr/bin/vlmcsd开启KM…