安卓開發:初識Android Studio

来源:https://www.cnblogs.com/artieneos/archive/2019/01/03/10212124.html
-Advertisement-
Play Games

配置:Android Studio3.2.0,gradle-4.6 ,windows10 在http://www.android-studio.org/完成下載工作,我下載的版本是3.2.0。之後一路安裝,最後沒有SDK的需要安裝一系列東西,準備開始創建第一個項目: application name ...


配置:Android Studio3.2.0,gradle-4.6 ,windows10

 

http://www.android-studio.org/完成下載工作,我下載的版本是3.2.0。之後一路安裝,最後沒有SDK的需要安裝一系列東西,準備開始創建第一個項目:

application name:項目名稱

company domain:公司功能變數名稱,預設跟他生成包名(見最後一行,使用edit可編輯)

project location:工程存儲路徑

勾選,表示支持最低版本的android

根據開發需要選擇模板

之後進行編譯時,因為在AS上下載gradle實在是太慢了,所以需要手動下載並配置一下gradle(後面再學習gradle,這好像是一個自動化構建工具)。

--------------------------------------------------------------之後就卡住了QAQ-------------------------------------------------------------------

首先問題出在了,AS自動跑去下載外網的gradle。為瞭解決這一問題,我們從其他途徑下載了適配AS3.2.0的gradle4.6,並將其解壓在上述文件夾下。之後我們去PATH註冊路徑,成功配置後,進入控制台,輸入指令gradle -v會看到成功安裝。

之後再次運行helloworld,會發現在新的問題上卡住了(問題顯示忘記截圖,下圖為同一位置的成功顯示)。多次終止再try again之後,終於意識到是download http://jcenter.bintray.com/it/unimi/dsi/fastutil/7.2.0...的內容。懷疑同樣由於是外網,所以一直卡在此處。

上網找尋問題解決方法後,發現需要修改根目錄下文件build.gradle為圖所示:

buildscript {
    repositories {
     //添加內容
        maven{ url'http://maven.aliyun.com/nexus/content/groups/public/'}
        google()
        jcenter()
    }
allprojects {
    repositories {
     //添加內容
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
        google()
        jcenter()
    }
}

 之後再try again,發現已經從新路徑下下載需要運行的文件了。

運行結束後,報了個小錯,要求安裝build tools,點鏈接正常安裝即可,問題不大。

 

最後運行成功後,運行視窗顯示如下:

會發現在此文件夾下,生成了apk文件。

 

導入到手機上,安裝打開:hello_world!

 

ps:在解決gradle問題的過程中,還嘗試了其他方法,但不確定是否跟最後解決問題有關,在此一併寫出。

1.打開文件gradle/wrapper/gradle-wrapper.properties,查看distributionUrl。意為如果在wrapper/dists下無法找到zip,就去該Url中下載。但原路徑是外網,下載奇慢,所以我在如下鏈接https://pan.baidu.com/s/1P4CTDt4vI7VZbYffseYFnA下載了gradle-4.6,並解壓縮在C:\Users\lenovo\.gradle\wrapper\dists\gradle-4.6-all\隨機長字元串\下:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=file:///D:/Android Studio/gradle/gradle-4.3-all.zip
#distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

事實上也並沒有解決。

2.打開file-settings...尋找gradle相關設置:

將gradle使用路徑改為本地(如上位置),並確保該文件夾下有gradle-4.6文件夾。

事實上也沒有解決。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 刪除登陸賬戶註意事項 不能刪除正在登錄的登錄名。 也不能刪除擁有任何安全對象、伺服器級對象或 SQL Server 代理作業的登錄名。 可以刪除資料庫用戶映射到的登錄名,但是這會創建孤立用戶。 有關詳細信息,請參閱 孤立用戶故障排除 (SQL Server)。 在 SQL Database中,對連接 ...
  • 本文由雲+社區發表 文章《MySQL查詢分析》講述了使用MySQL慢查詢和explain命令來定位mysql性能瓶頸的方法,定位出性能瓶頸的sql語句後,則需要對低效的sql語句進行優化。本文主要討論MySQL索引原理及常用的sql查詢優化。 一個簡單的對比測試 前面的案例中,c2c_zwdb.t_ ...
  • 場景: Aix 7.2 上安裝Oracle 18.4 RAC 執行root.sh腳本,ASM failed to start !查看日誌文件:ORA-40238: invalid linear algebra shared library /u01/app/oracle/product/18.0.0 ...
  • MySQL資料庫設計規範 目錄 1. 規範背景與目的 MySQL資料庫與 Oracle、 SQL Server 等資料庫相比,有其內核上的優勢與劣勢。我們在使用MySQL資料庫的時候需要遵循一定規範,揚長避短。本規範旨在幫助或指導RD、QA、OP等技術人員做出適合線上業務的資料庫設計。在資料庫變更和 ...
  • 【作者】 劉博:攜程技術保障中心資料庫高級經理,主要關註Sql server和Mysql的運維和故障處理。 【環境】 版本號:5.6.21 隔離級別:REPEATABLE READ 【問題描述】 接到監控報警,有一個線上的應用DeadLock報錯,每15分鐘會準時出現,報錯統計如下圖: 登錄Mysq ...
  • 什麼是Redis的併發競爭問題 Redis的併發競爭問題,主要是發生在併發寫競爭。考慮到redis沒有像db中的sql語句,update val = val + 10 where ...,無法使用這種方式進行對數據的更新。 假如有某個key(mileage), value(10),現在想把value ...
  • 自從成為架構師()之後,李大胖的學習動力似乎少了一些,尤其是今年(當然也有一些客觀因素)。 臨近歲末,內心著實有些慚愧,決定學習一把大數據。跟隨一下業界前沿(其實已經不是前沿了),夢想著有一天能夠擁有擁有夢想的權力。 操練起來 啟動裝有CentOS的虛擬機(IP是172.18.232.181),按照 ...
  • 在上一篇 學習安卓開發[3] 使用RecyclerView顯示列表 中瞭解了在進行列表展示時RecyclerView的使用,本次記錄的是在應用中如何通過隱式Intent調用其它應用的功能,比如發簡訊、打電話、拍照等 隱式Intent 簡訊 判斷是否存在相關APP 相機 FileProvider Bi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...