gpt4 book ai didi

android - 什么是 gradle 组、模块和 Artifact ?

转载 作者:行者123 更新时间:2023-12-03 03:48:16 27 4
gpt4 key购买 nike

gradle 文档不花时间解释他们正在处理的实体。这就是为什么我想问这样一个基本问题。

我有一个详细了解, 的术语是什么组、模块和工件 真的意味着要更改此代码:

compile('com.thoughtworks.xstream:xstream:1.4.7') {
exclude group: 'xmlpull', module: 'xmlpull'
}

大约一年前,我使用了从 Android dalvik conversion for xmlpullparser 获取的排除语句修复多个 dex 文件失败。

但是,升级到 Android Studio 3.0 后又出现了这个错误!现在它说: Multiple dex files define Lorg/xmlpull/mxp1/MXParser有时 ...XmlPullParserException.java所以,我想了解一下我给的参数 exclude必须成型。

阅读 documentation可以想一想 group 是包名,artifact 是类 :
//excluding a particular transitive dependency:
exclude module: 'cglib' //by artifact name
exclude group: 'org.jmock' //by group
exclude group: 'org.unwanted', module: 'iAmBuggy' //by both name and group

另一个 chinese page ( translated ) 使用了那些排除
 compile ( 'com.thoughtworks.xstream: xstream: 1.4.7' ) {
exclude group : 'xmlpull'
exclude group : 'XmlPullParser'
}

基于这一发现的奇迹
  • 如何xmlpull当包名以 org.xmlpull 开头时工作?
  • 这些术语在我的场景中指的是什么项目。组名是在哪里定义的?
  • XmlPullParser是个什么样的群| ?
  • 更改这些参数后,我必须清理、重建还是只构建项目?因为有时它会提示不同的文件。
  • 最佳答案

    组、工件和版本是半随机选择的,不需要匹配 jar 文件中的包或类。

    例如 commons-langgroupId = 'commons-lang'但类(class)在 org.apache.commons.lang.*包裹

    组、工件和版本在项目的构建文件中定义。在 Maven 中,这将在 pom.xml在 gradle 中,这将在 build.gradle (和 settings.gradle )

    如果你想知道项目的组、工件、版本(又名 GAV,又名 maven 坐标),你通常会去项目的主页。

    您也可以使用 maven central advanced search “模糊”搜索,例如通过 artifactId 或 jar 中的类名。如果您使用的是内部存储库,您还可以通过 Web 界面进行“模糊”搜索

    关于android - 什么是 gradle 组、模块和 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47326984/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com