網(wǎng)站首頁 編程語言 正文
由于工作原因,需要將工程傳遞給一些新人小朋友,交互過程中,發(fā)現(xiàn)有幾個典型的問題值得記錄分享一下,以資來者。
Androdi Studio 導(dǎo)入工程步驟
AS導(dǎo)入工程常用的有兩種途徑一種是通過本地工程導(dǎo)入,還有一種是從遠(yuǎn)端的版本管理倉拉取工程。
本地工程導(dǎo)入
本地工程導(dǎo)入比較簡單,點擊菜單File
,然后找到Open...
點擊,便可以得到下圖。
在目錄欄目輸入你本地工程所在地址,便可以看到你的本地工程名,而且還是一個Android機器人的圖標(biāo),選中后點擊OK
即可完成本地工程導(dǎo)入。
需要說明的是,這種導(dǎo)入方式的前提是本地工程也是有Android Studio IDE 開發(fā)的,如果不是的話,需要使用File
-New
-Import project...
進(jìn)行導(dǎo)入。
新版的AS會幫你自動替換一些本地SDK的路徑什么的,基本上一路點Yes就可以了。
遠(yuǎn)端庫導(dǎo)入
遠(yuǎn)端庫拉取工程的方法也不復(fù)雜,只是在導(dǎo)入前我們要進(jìn)行一下用戶配置。
首先通過File
-Settings
進(jìn)入IDE設(shè)置頁找到Version Control
里的對應(yīng)倉平臺,我由于沒有科學(xué)上網(wǎng),所以選擇了Gitee平臺,如果’Settings’中沒有這個選項,從上面Plugins里面下一個插件即可。
通過小加號增加自己在該平臺的用戶,然后就可以直接從該平臺拉取代碼了。
然后,通過File
-New
-Project from Version Control...
單擊導(dǎo)入,如下圖。
將我們需要的需要的遠(yuǎn)程倉地址填入URL中(如:git@gitee.com:kiba03/DeveloperLab.git),再點擊Clone按鈕即可完成導(dǎo)入。
檢查點&修改方案
local.properties
導(dǎo)入了新的工程到AS中后,新版的IDE會自動幫你替換相關(guān)的SDK地址等。保險起見,還是檢查一下為好。
local.properites
是工程的本地配置文件,一般會存有SDK的地址,其他的本地配置建議另建一個目錄比較好。所以,外部導(dǎo)入的新工程可能這個地方還會是之前的設(shè)備的SDK地址,這塊首先要改成自己的,如果不知道的話,本地新建一個工程,同樣目錄下找到local.properties復(fù)制過來即可。
## This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. #Mon Aug 30 23:04:19 CST 2021 sdk.dir=C\:\\Users\\kiba\\AppData\\Local\\Android\\Sdk
Gradle版本
gradle是一個類似maven的打包框架,對于Android初學(xué)者而言比較頭疼,經(jīng)常是被gradle版本對不上而導(dǎo)致工程導(dǎo)入失敗。作為菜鳥,一口氣解決gradle報出的所有疑難雜癥,顯然是不現(xiàn)實的,但起碼要學(xué)會查看項目的gradle版本。
右鍵單擊項目根目錄,菜單中選擇Open Module Settings
在Project欄目先我們可以看到,當(dāng)前工程的gradle插件版本為4.1.1,gradle版本為6.5。
新導(dǎo)入的工程無法編譯九成就是工程gradle版本不支持導(dǎo)致的。如果科學(xué)上網(wǎng)的話,可以通過ide自動幫你從官網(wǎng)下載,如果沒有,則極有可能下載超時。這個時候就是通過這個版本號到百度查找對應(yīng)的下載包,然后修改gradle-wrapper.properties
中的distributionUrl
字段為本地目錄
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
Android版本
當(dāng)導(dǎo)入成功了工程,并能啟動編譯并且安裝到測試機了。你的導(dǎo)入工作基本上完成了90%,下面跑一下基本功能吧。有時候最后一步也無法順利完成,APP在啟動中crash了。。。
這個時候用logcat查看崩潰日志是最直接的方法。除了這個外,還可以考慮查看一下當(dāng)前測試機Android版本和工程的Android版本是否匹配,有些時候Android版本的不匹配會導(dǎo)致接口調(diào)用失敗,從而導(dǎo)致APP crash。
打開AndroidManifest.xml
文件,可以看到類似下列代碼。
android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.example.developerlab" minSdkVersion 28 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }
其中‘compileSdkVersion’表示編譯Android SDK版本,minSdkVersion
表示APP運行要求的手機最低安卓版本,targetSdkVersion
表示目標(biāo)手機Android版本。一般情況下,要想APP能夠流暢的在手機上運行,手機Android版本一定要大于等于Android版本。
Android 10的版本號為29,Android 11為30,其他的版本號可以查閱Google官網(wǎng)
如果發(fā)現(xiàn)當(dāng)前測設(shè)備Android版本低于工程需要,別糾結(jié)了立刻換測試機,因為即使你通過修改代碼解決了一個api兼容問題,后面還可能有無數(shù)個api兼容問題等著你呢。盡可能避免這種勸退事件的發(fā)生。
原文鏈接:https://blog.csdn.net/kiba_zwei/article/details/124955877
相關(guān)推薦
- 2022-06-12 .Net?Core?3.1?Web?API基礎(chǔ)知識詳解(收藏)_實用技巧
- 2022-04-16 WPF框架Prism中模塊Module用法_基礎(chǔ)應(yīng)用
- 2022-05-12 Android 記錄build打包的時間并顯示到手機上面
- 2023-05-06 Python數(shù)據(jù)容器dict(字典)的實現(xiàn)_python
- 2022-05-06 React自定義Hook-useForkRef的具體使用_React
- 2023-06-16 C#函數(shù)out多個返回值問題_C#教程
- 2022-12-24 Docker網(wǎng)絡(luò)及容器通信原理詳解_docker
- 2022-01-16 對npm模塊進(jìn)行調(diào)試和測試——npm link
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支