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.hqwc.cn/news/293215.html

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

相关文章

STM32的以太网外设+PHY(LAN8720)使用详解(7):以太网数据接收及发送测试

0 工具准备 1.野火 stm32f407霸天虎开发板 2.LAN8720数据手册 3.STM32F4xx中文参考手册 4.Wireshark1 以太网数据接收测试 1.1 以太网数据接收测试(轮询) 我们在主循环内轮询RX DMA描述符标志位查看是否接收到了数据,如果接收到了则将数据…

电子学会C/C++编程等级考试2022年12月(六级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:区间合并(2022-12-六级) 给定 n 个闭区间 [ai; bi],其中i=1,2,...,n。任意两个相邻或相交的闭区间可以合并为一个闭区间。例如,[1;2] 和 [2;3] 可以合并为 [1;3],[1;3] 和 [2;4] 可以合并为 [1;4],但是[1;2] 和 [3;4] 不可…

Tg2520smn ((tcxo / vc-tcxo)高稳定性)

TG2520SMN是一款高稳定性的(TCXO/VC-TCXO)产品,其频率输出范围为10MHz至55MHz,提供多种电源电压选项,分别为1.8 V类型、2.8 V类型、3.0 V类型和3.3 V类型,该产品具备优异的频率/温度特性,最大的频率稳定性为0.5 10^6 …

word导入导出-Apache POI 和 Poi-tl

word 文件读取 使用Apache POI Word 进行读取文件 使用poi 时如果报ClassNotFoundException 等错误,请注意请求以下maven 文件的版本 Apache POI Word 说明文档:Apache POI Word 说明文档 maven 解决依赖冲突教程:https://www.cnblogs.com/…

企业数据传输文件的安全性是如何保障的?

随着数字化时代的兴起,企业对数据的依赖日益增加,数据已经成为业务决策和运营的核心。然而,企业在数据传输文件的安全性方面面临着严峻的挑战。本文将深入探讨企业数据传输文件安全性的重要性和意义,以及如何有效地应对这一挑战。…

HrSegNet 23年裂缝检测新文章基于PaddelPaddle和Paddleseg的复现

本文章是对2023年发表在Automation in Construction上论文 Real-time High-Resolution Neural Network with Semantic Guidance for Crack Segmentation 的复现。 我参考了作者上传至github的代码,并得到了作者的帮助。https://github.com/CHDyshli/HrSegNet4Cra…

通过生成表征的自条件图像生成

文章目录 摘要1、简介2、相关工作3、方法4、结果4.1、设置4.2、无条件类别的生成4.3、无分类器指导4.4、消融实验4.5、计算成本4.6、定性结果 5、讨论 摘要 https://arxiv.org/pdf/2312.03701.pdf 本文提出了表示条件图像生成(Representation-Conditioned Image Ge…

【Linux/gcc】C/C++——编译过程

前提:WSL2(Ubuntu)、gcc编译器。gcc安装命令: sudo apt-get install gcc 查看gcc版本: 目录 1、编译过程 1.1、预处理 1.2、编译与汇编 1.3、链接 2、gcc实验 2.1、预处理 2.2、编译 2.3、汇编 2.4、链接 1、…

前端学习——vuex的入门

学习一门技术最快捷的方式就是先了解其概念和使用场景,毕竟任何技术的出现都是为了解决某一个场景下的通用解决方案,并且使用最合理的方式去解决问题。 那么什么是vuex? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 库。它采用集中…

【3d】designdoll 人偶 --- 修复手部

示例图: 打开人偶软件 设置手部细节 制作一个手型 方法一:krita live 修手(推荐) 将手型导入krita live生图,用框选工具框选手部 如果效果不好,请使用种子数。 方法二:PS SD修手(不…

Multi-value PBS

参考文献: [CIM19] Carpov S, Izabachne M, Mollimard V. New techniques for multi-value input homomorphic evaluation and applications[C]//Topics in Cryptology–CT-RSA 2019: The Cryptographers’ Track at the RSA Conference 2019, San Francisco, CA, …

java easyexcel上传和下载数据

安装依赖 easyexcel官方文档 <!--通过注解的方式导出excel--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.3.1</version></dependency>注意踩坑&#xff1a;easyexcel会…