当前位置: 首页 > 知识库问答 >
问题:

将现有JAR或AAR作为新项目模块导入

经嘉
2023-03-14

如何在新的Android Studio Arctic Fox | 2020.3.1 Canary 9中导入JAR或AAR包作为新的项目模块?

请让我知道。

共有3个答案

吉和同
2023-03-14

您可以直接使用JAR/ARR文件路径实现。

implementation files('/File Path/file.aar')
商勇
2023-03-14

在我看来,最好的方法是将jar/aar部署到本地maven存储库。如果安装maven,则可以使用gradle中的mavenLocal()存储库,并从中读取,就像读取任何其他repo一样,而不管您使用的是哪种IDE。Android Studio的所有版本都可以工作,IntelliJ的所有版本都可以工作,VSCode可以工作,命令行可以工作,等等。另一个优点是,您可以像与其他所有版本一样交换库的版本,只需在gradle中更改版本(部署新版本后),就可以用于所有项目。将JAR/AAR手动放入项目只是一种糟糕的做法,而且实际上已经过时了。

安装maven后,在终端中键入以下内容:

mvn install:install-file -Dfile=d:\mylibrary-{version}.aar -DgroupId=com.example -DartifactId=mylibrary -Dversion={version} -Dpackaging=aar

您可以根据类型交换aarjar。包名称、组ID和库名称由您决定,任何操作都可以。如果没有版本,我会使用库的包和名称,以及1.0版。

下面是一个示例链接。虽然很老,但过程是一样的mvn安装,然后从mavenLocal()消费。

邬飞捷
2023-03-14

这适用于Android Studio北极狐测试版02

步骤1:导航到,文件-

您将看到一个窗口,如下所示。

第二步:点击应用程序模块,如图所示

步骤3:单击图中标记的图标

步骤4:您将看到选择jar/aar依赖项的选项。点击它

您将看到另一个窗口,就像上面要求您指定路径一样。指定保存aar/jar文件的路径,然后单击确定。

这应该行得通

 类似资料:
  • 我试图将. AAR文件作为一个模块包含在我的项目中。所以,我可以将我的项目代码保持为模块化,我尝试了关于堆栈溢出的解决方案,但没有按照我要求的方式工作。最后,我找到了一种以最佳方式添加到项目中的方法。

  • 我有一个项目。对项目进行更改后,我将项目打包成一个Uber Jar文件,并将其上传到备份中。我在想,如果我的电脑坏了,或者我把所有的代码都丢给了这个项目,我能只用Uber Jar文件把项目拿回来吗?还是这个项目会永远消失? 如何将这个Jar文件作为一个项目打开,并查看其中的所有Java代码?

  • 问题内容: 我有一个关于Bitbucket的项目。仅提交源。为了将项目检索到新机器上,我在IntelliJ中使用了Version Control> Checkout from Version Control。 然后,它询问我是否要从该源创建一个新项目,对此我回答“是”。到目前为止,一切都很好。它为我创建了一个不错的Java小项目,由一个模块组成。 但是,将这个项目引入IntelliJ的目的是将其变

  • .aar格式的包是Android独有的第三方库(Android Library), 包含了可重用的java文件和Android组件.我们可以通过新建module创建自己的Android Library,然后打包成.aar格式的包与别人共享,使用方法跟jar包基本一样. 导入步骤: 菜单栏: File —> New —> New Module… —> Import .JAR\/.AAR Packag

  • 我已经在Android Studio中创建了一段时间的应用程序,并决定将增强现实添加到我的应用程序中。我在Unity中创建了一个AR项目,并将该文件作为ADT和gradle导出,但不知道如何将其导入到现有项目中。我发现的所有东西都在导入到一个新项目中。如果我不能将它导入到我的Android Studio项目中,那么我可以以某种方式合并这两个项目吗?

  • 我有2个maven项目A和B。 B对A的胖jar有一个maven编译时依赖项。 在将B作为maven项目导入时,a作为模块依赖项而不是目标jar添加。 有没有办法禁用此功能? B的pom。xml(依赖项部分) <代码> A的pom.xml(工件细节): <代码> 问题: 这两个是Intellij项目中的模块。无论我以何种方式导入它们,项目B的依赖项列表都将项目A显示为模块依赖项,而不是项目A的ja