Qaz*_*han 5 java android github gradle github-package-registry
我正在构建一个 Android 库(例如MyLibrary
),它将添加到我公司的其他应用程序中。该库在文件中有一些依赖项,build.gradle
如下所示:
dependencies{
implementation 'com.alimuzaffar.lib:pinentryedittext:2.0.6'
implementation "com.google.android.gms:play-services-auth-api-phone:17.3.0"
// ... other dependencies
}
Run Code Online (Sandbox Code Playgroud)
创建库后,我创建了一个 Github 包,因此我可以将其添加到s文件AppDemo
中的另一个应用程序(例如),如下所示:AppDemo
build.gradle
dependencies{
implementation 'com.mycompany:mylibrary:1.2.3'
// other dependencies
}
Run Code Online (Sandbox Code Playgroud)
问题是我遇到依赖项错误,即缺少MyLibrary
s 依赖项(在本例中为pinentryedittext
,play-services-auth-api-phone
如上面库的文件所示)。build.gradle
我用谷歌搜索了这个问题并尝试了一些解决方案,例如Mobbeel fataar gradle 插件和其他一些类似的插件,但我无法使它们工作。有人可以帮我解决这个问题或者给我一个工作样本吗?任何帮助都将非常重要。
小智 2
\npublications {\n bar(MavenPublication) {\n groupId getGroupId()\n artifactId getArtificatId()\n version getVersionName()\n artifact("$buildDir/outputs/aar/${getArtificatId()}-release.aar")\n pom.withXml {\n final dependenciesNode = asNode().appendNode(\'dependencies\')\n ext.addDependency = { Dependency dep, String scope ->\n if (dep.group == null || dep.version == null || dep.name == null || dep.name == "unspecified")\n return // ignore invalid dependencies\n final dependencyNode = dependenciesNode.appendNode(\'dependency\')\n dependencyNode.appendNode(\'groupId\', dep.group)\n dependencyNode.appendNode(\'artifactId\', dep.name)\n dependencyNode.appendNode(\'version\', dep.version)\n dependencyNode.appendNode(\'scope\', scope)\n if (!dep.transitive) {\n final exclusionNode = dependencyNode.appendNode(\'exclusions\').appendNode(\'exclusion\')\n exclusionNode.appendNode(\'groupId\', \'*\')\n exclusionNode.appendNode(\'artifactId\', \'*\')\n } else if (!dep.properties.excludeRules.empty) {\n final exclusionNode = dependencyNode.appendNode(\'exclusions\').appendNode(\'exclusion\')\n dep.properties.excludeRules.each { ExcludeRule rule ->\n exclusionNode.appendNode(\'groupId\', rule.group ?: \'*\')\n exclusionNode.appendNode(\'artifactId\', rule.module ?: \'*\')\n }\n }\n }\n configurations.compile.getDependencies().each { dep -> addDependency(dep, "compile") }\n\n configurations.api.getDependencies().each { dep -> addDependency(dep, "compile") }\n\n configurations.implementation.getDependencies().each { dep -> addDependency(dep, "runtime") }\n }\n }\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n\n上面的代码引用自使用aar和源jar将Android库发布到Maven
\n 归档时间: |
|
查看次数: |
1704 次 |
最近记录: |