Android Studio | 小白如何运行别人的安卓项目

目录

Step1:正确地打开项目

Step2:AS 同步时报错

Step3:同步完成后启动

Step4:启动成功


说明:本文简称 Android Studio 为 AS

Step1:正确地打开项目

重点:确认好项目的根目录是哪个目录!

别人以 ZIP 压缩包的形式把项目发给我们,我们把压缩包解压后得到项目文件夹。由于打成压缩包的时候往往会加一层目录,而这一层并不是项目的根目录,因此误使用它为根目录会导致 AS 识别项目结构失败。

点击 “Open”,选择项目的根目录进行打开:

如果打开后各个目录面如死灰,且 AS 没有任何提示,那么应该就是找错根目录了。

Step2:AS 同步时报错

正确打开项目后,AS 会自动进行同步。但是我在同步时遇到了以下错误:

Caused by: org.gradle.api.internal.plugins.PluginApplicationException:
Failed to apply plugin 'com.android.internal.application'.

首先,找到 gradle.properties 文件:

然后,在 gradle.properties 中添加一行:

android.overridePathCheck=true

最后,点击 “Try Again” 重新进行同步:

参考博客:org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin

Step3:同步完成后启动

同步成功后,项目结构会被 AS 整理,类似下图:

点击绿色三角启动项目,我这里是启动后的,所以长得不一样:

可能会遇到下述报错,即项目要求的 SDK 最小版本号比你 AVD 的版本高:

The application's minSdkVersion is newer than the device API level.

没有关系,我们只需要把项目要求的 SDK 最小版本号降低就好了。这里直接用键盘输入你想要的最小版本号,因为它提供的下拉选项未必有你想要的。如下图所示:

Step4:启动成功

AS 会自动把项目的 apk 安装上,即安装项目的 app,这里涉及项目隐私我就不展示了:

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

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

相关文章

进程与线程(三)

进程与线程(三) 进程间通信传统间的进程间通信机制无名管道无名管道的特征无名管道的创建父子进程通信测试管道的大小管道读写易出现的问题 有名管道创建有名管道有名管道的写端代码有名管道的读端代码 信号信号的特征产生信号硬件来源软件来源发送信号的…

Linux chmod 命令

Linux chmod 命令 在 Linux 操作系统中,chmod 命令是非常重要的。它可以用于修改文件和目录的访问权限,以及控制用户对系统资源的访问。在这篇博客中,我们将深入探讨 chmod 命令的使用方法,以及如何使用它来管理文件和目录的访问…

什么是主码,什么是候选码,主码的候选码的区别是什么

目录 一、候选码 (Candidate Key) 1.定义 2.特点 二、主码 (Primary Key) 1.定义 2.特点 三、关系和区别 1.关系 2.区别 一、候选码 (Candidate Key) 1.定义 候选码是能够唯一标识数据库表中每一条记录的属性集合。一个表可以有一个或多个候选码。 2.特点 每个候选…

【U-Boot 源码深度解析】000 - 文章链接汇总

【U-Boot 源码深度解析】000 - 文章链接汇总 下载链接 https://ftp.denx.de/pub/u-boot/ 《【U-Boot 源码深度解析】001 - Ubuntu 24.04 虚拟机 及 基础环境搭建》

ORACLE RAC的一些基本理论知识

一 . Oracle RAC 的发展历程 1. Oracle Parallel Server (OPS) 早期阶段:Oracle 6 和 7 Oracle Parallel Server(OPS)是 Oracle RAC 的前身。 通过多个实例并行访问同一个数据库来提高性能。 共享磁盘架构,利用分布式锁管理&am…

JZ2440笔记:Nor FLASH驱动程序

(1)测试原有的驱动: make menuconfig修改physmap-flash驱动配置:起始0,大小0x100000,位宽2,make modules后拷贝过去测试: # insmod physmap.ko physmap platform flash device: 01000000 at 00000000 phy…

C#面:解释什么是viewstate,能否禁用?是否所用控件都可以禁用

在C#中,ViewState是 ASP.NET Web Forms中的一个重要概念。它用于在Web应用程序中跨页面请求之间保存和恢复页面的状态数据。ViewState的主要目的是在页面回发(postback)期间保持页面上的控件状态,以便在页面重新加载后能够正确地还…

addEventListener()方法中的几个参数,以及作用

addEventListener() 方法是 JavaScript 中用于处理指定元素的指定事件的函数。它有三个参数: type(必需):一个字符串,指定要监听的事件名。 listener(必需):一个实现了 EventListen…

【第1章】SpringBoot实战篇之注册接口

文章目录 前言一、代码部分1. User2.UserMapper13. UserSerivce4. UserController15. Result 二、测试1.注册2.再次注册 总结 前言 下面介绍用户注册接口。 一、代码部分 1. User package org.example.springboot3.bigevent.entity;import com.baomidou.mybatisplus.annotat…

开发板uboot与virtualbox虚拟机、windows11网络互通

环境:virtualbox中ubuntu22.04.4,开发板通过网线再经过拓展坞usb网卡跟windows11连接。连接如下: 1、关闭windows防火墙(重要) 2、先在VirtualBox的工具选项创建两个网络【仅主机(Host-Only)网络】和【NAT网络】 仅主机(Host-Only)网络的ip:…

Linux下Qt Creator无法输入中文(已解决)

1. 首先确保安装了搜狗输入法,且能正常运行。 2.克隆源码到本地。 git clone https://gitcode.com/fcitx/fcitx-qt5.git 3.检查Qt Creator版本,如下图所示,为基于Qt6的。 4. 进入源码目录,建立build文件夹,修改CMak…

并发任务的进化之旅

An evolutionary journey of multitasking 多重任务的进化之旅 In the beginning, computers had one CPU that executed a set of instructions written by a programmer one by one. No operating system (OS), no scheduling, no threads, no multitasking. This was how …

js实现基础购物车的制作

功能需求: 1.点击添加商品按钮会出现三个输入框(名称,价格,数量那三格,以及确认和取消按钮)。 2.点击确认后所输入的值会自动形成一行添加到表格中 3.点击编辑按钮时&#xff0…

css动态导航栏鼠标悬停特效

charset "utf-8"; /*科e互联特效基本框架CSS*/ body, ul, dl, dd, dt, ol, li, p, h1, h2, h3, h4, h5, h6, textarea, form, select, fieldset, table, td, div, input {margin:0;padding:0;-webkit-text-size-adjust: none} h1, h2, h3, h4, h5, h6{font-size:12px…

8、资源操作 Resource

目录 8.1、Spring Resources概述补充:什么是 low-level 资源?1. 文件系统资源2. 类路径资源3. URL资源4. 内嵌资源5. InputStream资源6. ServletContext资源示例代码结论 8.2、Resource接口8.3、Resource的实现类8.3.1、UrlResource访问网络资源1&#x…

LIO-EKF: 运行数据UrbanNav与mid360设备详细教程

一、代码连接 代码下载连接: YibinWu/LIO-EKF: Maybe the simplest LiDAR-inertial odometry that one can have. (github.com) 编译步骤: cd srcgit clone gitgithub.com:YibinWu/LIO-EKF.gitcatkin_makesource devel/setup.bash 运行步骤: …

为什么要保持方差为1

1.数值稳定性: 在机器学习和深度学习中,维持激活函数输入的方差在一个合理范围内(如1)是很重要的,这有助于防止在训练过程中发生梯度消失或梯度爆炸的问题。如果方差过大或过小,经过多层网络后输出结果的方…

java并发处理机制

在Java中,并发处理机制主要是通过线程来实现的。Java提供了丰富的类和接口来支持多线程编程,主要集中在 java.util.concurrent 包中。以下是一些关键的并发处理机制: 1.线程创建:可以通过继承 Thread 类或实现 Runnable 接口来创建…

公园【百度之星】/图论+dijkstra

公园 图论dijkstra #include<bits/stdc.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pii; vector<ll> v[40005]; //a、b、c分别是小度、度度熊、终点到各个点的最短距离 ll a[40005],b[40005],c[40005],dist[40005],st[40005]; void…

原码、反码和真值都不存在!

文章目录 补码的理解十进制计算二进制计算 补码和真值换算数制转换负数补码转真值负数真值转补码 注&#xff1a;均来自 做而论道 答主的理解。 补码的理解 在计算机系统中&#xff0c;根本就没有原码和反码&#xff0c;真值也是不存在的。在计算机系统中&#xff0c;并不使用…