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.pswp.cn/bicheng/20661.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20661.shtml
英文地址,請注明出處:http://en.pswp.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;并不使用…