<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 1. 說明 在運行`gradlew assemble`的時候,出現了`gradle`的官網:[Gradle User Manual](https://docs.gradle.org/current/userguide/userguide.html) 下面就簡單來學習一下。簡介: * `Gradle`是一個開源自動構建工具,關注于靈活性和性能,通常使用`Groovy`或者`Kotlin`編寫; * 特點有:高定制性,更快,更有效。 `Gradle`支持很多`IDE`,包括:**Android Studio, Eclipse, IntelliJ IDEA, Visual Studio 2019, and XCode**。甚至可以直接使用命令行模式來執行。因為這里所需要的是`Android Studio`中的相關運用,所以這里可以參考文檔:[Building Android Apps Sample](https://docs.gradle.org/current/samples/sample_building_android_apps.html)。 ## 1.1 本地安裝Gradle 為了方便之后的使用,這里本地在環境變量中配置一個`Gradle`,版本為`7.2`: ![](https://img.kancloud.cn/f7/d1/f7d1971394fadfa9d4e60d968230904b_605x233.png) 下載地址:[Gradle | Releases](https://gradle.org/releases/) 解壓到任意目錄: ![](https://img.kancloud.cn/5d/f4/5df45a28c4dd4702bdf416c4d726896a_713x115.png) 然后配置環境變量即可,添加目錄:`D:\softwares\Android\gradle-7.2-bin\gradle-7.2\bin`到用戶`Path`即可。 ## 1.2 構建本地倉庫 在應用的`build.gradle`文件中默認配置為: ~~~ allprojects { repositories { google() jcenter() } } ~~~ 而,`google`和`jcenter`均位于國外,且`jcenter`倉庫自去年起就不再提供服務了。在我的博客:[# 上傳Android library到JitPack](https://blog.csdn.net/qq_26460841/article/details/121478497)一文中也提到了我們可以將自己的工具發布到第三方庫,然后方便自己的使用。但總體來說比較麻煩,而且有些庫因為還沒有開發穩定,也不想發布到公開平臺。所以處于如下原因我們可能需要自己構建一個倉庫: * 速度!因為`google`位于國外,即使使用了阿里的鏡像,但是還是每次需要下載,就略慢; * 方便!方便本地自己引入一個自己所需要的庫,而不需要增大項目的額外成本; ### 1.2.1 常見鏡像地址 ``` allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://repo.huaweicloud.com/repository/maven' } maven { url 'https://jitpack.io' } mavenCentral() google() jcenter() } } ``` ### 1.2.2 使用Artifactory構建本地倉庫 構建本地倉庫可選:`nexus`或者`Artifactory`。這里使用`Artifactory`來完成。下載地址:[Downloads](https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/oss/jfrog-artifactory-oss/) 解壓下載好的安裝包,打開解壓后文件夾下的`bin`文件夾,運行`artifactory.bat`,然后等待安裝完成。 ![](https://img.kancloud.cn/4a/82/4a82d52983aff7507f16b5f041a1cd18_893x148.png) 訪問地址:[http://localhost:8082/ui/login/](http://localhost:8082/ui/login/) 登錄: ![](https://img.kancloud.cn/a8/bd/a8bd4538bbe1c356e3c20f8352b583fe_363x254.png) 然后,就可以設置一下遠程倉庫地址,這里我使用阿里云提供的鏡像地址:[倉庫服務 (aliyun.com)](https://developer.aliyun.com/mvn/guide)。常見對應關系: | 倉庫名稱 | 阿里云倉庫地址 | 阿里云倉庫地址(老版) | 源地址 | | --- | --- | --- | --- | | centra | https://maven.aliyun.com/repository/centra | https://maven.aliyun.com/nexus/content/repositories/centra | https://repo1.maven.org/maven2/ | |jcenter|https://maven.aliyun.com/repository/public | https://maven.aliyun.com/nexus/content/repositories/jcenter | http://jcenter.bintray.com/| |public|https://maven.aliyun.com/repository/public|https://maven.aliyun.com/nexus/content/groups/public|central倉和jcenter倉的聚合倉| |google| https://maven.aliyun.com/repository/google | https://maven.aliyun.com/nexus/content/repositories/google | https://maven.google.com/| 然后在后天添加遠程倉庫: ![](https://img.kancloud.cn/12/21/1221b98369bb89237dda5686dbae9c20_1884x416.png) 也就是添加上面的四個即可,當然在選擇的時候選擇`Maven`。然后就可以創建一個本地倉庫,供我們項目中直接使用。還是在`Repositories`選項卡,選擇`local`,創建一個`android_local`的倉庫: ![](https://img.kancloud.cn/45/33/45335e51e77178debb04976d65899b22_925x444.png) 提交后,就可以看見剛剛創建的`android_local`倉庫: ![](https://img.kancloud.cn/a2/8d/a28d2b33c0444c634c8cc0b29d55735d_1882x418.png) 然后創建一個虛擬倉庫,還是選擇`Maven`,然后指定名字為`android_group`,并將所有可用的倉庫移動到`selected repositories`中,如下圖: ![](https://img.kancloud.cn/af/d3/afd30eee0d052bb1ee8908348c3d1ae3_1889x932.png) 然后我們就可以在我們的應用中只使用這個虛擬倉庫,在控制臺可以找到其映射地址: ![](https://img.kancloud.cn/2e/ad/2ead3296712d60cbdbbdaeb49defafc6_1473x441.png) 也就是: ``` http://localhost:8082/artifactory/android_group/ ``` 但是很不幸,通過瀏覽器訪問發現需要用戶名和密碼: ![](https://img.kancloud.cn/b1/67/b1676efb1ff35bc5e6410623ae63e982_789x330.png) 當然,我們通過瀏覽器可以輸入前面的用戶名和密碼來訪問,但是一般在作為倉庫使用的時候,我們都需要配置匿名才行。故而這里還需要繼續進行配置。也就是允許匿名訪問: ![](https://img.kancloud.cn/e8/ac/e8ac987ca986c5c4e29a5e848e586010_1145x464.png) 正如上圖所示,默認是不支持的,這里需要勾選,然后保存即可。 然后在`gradle-wrapper.properties`文件中配置`gradle`文件,因為在前面已經下載過`gradle-7.2`,所以這里本地倉庫中直接使用這個,在控制臺進行上傳: ![](https://img.kancloud.cn/d8/bd/d8bd21cea63d46ecd46ba538f61afe27_1915x638.png) 選擇帶上傳圖標的`Deploy`進行上傳。當然,首先設置一下上傳文件大小,因為在`General->settings`中: ![](https://img.kancloud.cn/e8/54/e85433f6266148b42694ec696dc05ab8_863x791.png) 所默認的上傳大小為100MB這里修改為1024MB,即: ![](https://img.kancloud.cn/14/b6/14b64c2649105e32e4f147b5ca36ee46_694x568.png) 然后再次回到`android_local`倉庫,進行上傳文件: ![](https://img.kancloud.cn/ec/d6/ecd6eed0e3ff1f399b17e1831310a7c7_560x628.png) 點擊剛上傳的這個文件,就可以看到文件的URL地址: ![](https://img.kancloud.cn/87/5b/875bccd561d743c49164bffc27eaa63e_1281x259.png) 也就是: ``` http://localhost:8082/artifactory/android_local/gradle-7.2-bin.zip ``` 所以,我們在`gradle-wrapper.properties`文件中配置的為: ~~~ distributionUrl=http\://localhost:8082/artifactory/android_local/gradle-7.2-bin.zip ~~~ 對應的: ![](https://img.kancloud.cn/bf/25/bf25776a845e97764f295dcd11927614_910x219.png) 注意到上圖中`http`有黃色警告,也就是最好使用`https`的鏈接,這里我們忽略。對應的配置`repositories`地址,如下。找到項目的`build.gradle`文件,原配置文件為: ~~~ buildscript { ext.kotlin_version = "1.4.32" repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:7.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30" } } allprojects { repositories { google() jcenter() } } ~~~ 修改后: ~~~ buildscript { ext.kotlin_version = "1.4.32" repositories { maven { url 'http://localhost:8082/artifactory/android_group/' } // google() // jcenter() } dependencies { classpath 'com.android.tools.build:gradle:7.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30" } } allprojects { repositories { maven { url 'http://localhost:8082/artifactory/android_group/' } } } ~~~ 但是很不幸這里構建失敗。也就是其實不支持`Http`協議的,這里可以配置一個允許命令即: ~~~ maven { allowInsecureProtocol true url 'http://localhost:8082/artifactory/android_group/' } ~~~ 然后進行同步,可以看見: ![](https://img.kancloud.cn/f6/db/f6db260b89b80fdd16d3eb00b4a28f72_411x72.png) 然后第二次同步的時候,明顯看到時間上的提升: ![](https://img.kancloud.cn/63/5f/635f4eddbd6140cc23857bdd161f077e_332x87.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看