如何重用已实现的依赖项及其 aar 文件

我在我的第一台计算机(C1)中有一些依赖项的项目,我有一台计算机(C2)有一些互联网问题(它是孤立的)。我想重用我从 C1 下载的库并将它放在 C2 中。我不想使用 .jar 文件。只是aar文件。


幕布斯7119047
浏览 139回答 2
2回答

江户川乱折腾

你可以复制gradle缓存您可以这样做的一种方法是将所有依赖项收集在存档中。例如,这样的事情应该抓住所有配置中的所有内容:task bundleDependencies(type: Zip) {     baseName = 'dependencies'     configurations.each { configuration ->         if (configuration.canBeResolved) { from configuration }     }      destinationDir = file('your/Path') // set path  }将存档传输到离线机器,提取并使用 flatDir 存储库(如果您想在离线时使用它而不每次都添加它,可能有条件):repositories {     if (gradle.startParamter.offline) {         flatDir { dirs 'path/to/extracted/dependencies/zip' }     } }然后使用--offlinegradle 参数在 C2 上运行您可以根据自己的喜好使用Zip、Tar或Jar任务来导出依赖项。请参阅创建档案也只是将 .gradle 目录从 C1 到 C2 的简单复制到相同的位置(因为绝对路径)应该可以工作。

德玛西亚99

解决方法是: 1. 为你的在线计算机添加依赖。(gradle 将在“.gradle\caches\modules-2\files-2.1\${YOUR.PACKAGE.NAME}\${YOUR”中构建和缓存 .aar 文件LIB 名称}\${YOUR_LIB_VERSION}{HASH_FOLDER}\")。如果您不知道您的包名称,请查看 build.gradle(app level)。在依赖块中,您可以找到它,例如:Implemented 'your.package.name:your lib name:your_lib_version'2.复制.aar文件。3.在离线电脑中打开android studio,然后在项目视图(左上角)中将android更改为project。然后转到 app 文件夹,您可以看到“ libs ”文件夹。4.将 .aar 文件拖放到 libs 中,然后单击“好的,我仍要修改此文件”5.然后转到 build.gradle(app level) 并将此代码粘贴到那里:allprojects {  repositories {   jcenter()   flatDir {    dirs 'libs'   }  }}6.将此行放在build.gradle(app level)的依赖块中dependencies { compile(name:'your lib name', ext:'aar')}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java