gpt4 book ai didi

java - 将AAR指向自身而不是Maven版本

转载 作者:行者123 更新时间:2023-12-03 05:59:30 25 4
gpt4 key购买 nike

我在Artifactory上托管了一系列库。一个库在引入新方法的地方引入了最近的更改。

我的项目设置中,我的核心项目包含其他几个库,并且进行了配置更改以指向我的本地版本,而不是用于开发而不是Artifactory版本。

因此...从核心库A调用库B中的新方法可以正常工作。但是从其包中的另一个类调用库B中的方法...失败。

它正在尝试从最新版本的缓存中加载爆炸的aar。这将停止构建,并最终停止产品发布。

这是库的build.gradle

apply plugin: 'com.android.library'
apply from: '../../gradle/script/dependencies.gradle'

buildscript {
apply from: '../../gradle/script/buildscript.gradle'
repositories {
myMaven()
}

dependencies {
classpath "com.android.tools.build:gradle:$ext.gradleBuildToolsVersion"
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.0.0'
}
}

apply from: "../../gradle/script/buildscript.gradle"
repositories {
myMaven()
}



def globalConf = rootProject.ext

// Artifactory versions
ext {
artifactPackageName = "com.foo.library"
artifactVersion = "5.9.25"
artifactName = "foo"
artifactoryRepo = 'android'
}

android {
compileSdkVersion globalConf.androidTargetSdkVersion
buildToolsVersion globalConf.androidBuildToolsVersion
defaultConfig {
minSdkVersion globalConf.androidMinSdkVersion
targetSdkVersion globalConf.androidTargetSdkVersion
versionCode 1
versionName project.ext.artifactVersion
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile('com.android.support:appcompat-v7:23.1.1') { exclude module: 'support-v4' }

compile('com.foo.library:core:5.9.25@aar') { transitive = true }
compile 'com.internal.dependency.one:i-d-o:5.9.15@aar'
compile 'com.internal.dependency.two:i-d-t:5.9.15@aar'
}

apply from: '../../gradle/script/artifactory.gradle'

为了确保Java类在调用其自身程序包中的另一个类/方法时,我需要建立哪些gradle配置,以确保它们指向该类的本地开发版本,而不是Maven的最新AAR?

最佳答案

  • 首先检查是否发布了具有正确版本号的正确说明。
  • 转到主项目并检查依赖项。更改版本以反射(reflect)正确的 Artifact 。
  • 如果您使用的是Android Studio,则可以转到File-> Invalidate Cache and Restart。这应该带上您的最新 Artifact 并清理旧 Artifact 。
  • 您总是可以转到app-> build-> intermediates-> exploded-aar->
    在这里您将看到aars列表。
  • 确保每个库都指向正确的 Artifact 版本。
  • 关于java - 将AAR指向自身而不是Maven版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42630812/

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