Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

6.1.0 can't be accessed from Jitpack anymore #375

Open
ChaseGuru opened this issue Oct 22, 2024 · 15 comments
Open

6.1.0 can't be accessed from Jitpack anymore #375

ChaseGuru opened this issue Oct 22, 2024 · 15 comments

Comments

@ChaseGuru
Copy link

For whatever reason, it seems like the cached build of 6.1.0 expired and jitpack ended up attempting to rebuild it on the 18th.

But that failed:
https://jitpack.io/com/github/felHR85/UsbSerial/6.1.0/build.log

I referenced the latest commit hash instead to force jitpack to build that (since it doesn't seem to be retrying for 6.1.0)

That build artifacts successfully:
https://jitpack.io/com/github/felHR85/UsbSerial/7ad6c9f6/build.log

Except, the artifacts seem to be different than before, and projects asking for the dependency find the package on jitpack, but still can't find the artifacts, just for different reasons now.

App's using:

implementation 'com.github.felHR85:UsbSerial:7ad6c9f6'

Will fail to find com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar - correctly, because the actual artifact was:
com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6-release.aar

I managed to specify a classifier which seemed to move the error to the .jar.

@ChaseGuru ChaseGuru changed the title The latest version can't be accessed from Jitpack anymore 6.1.0 can't be accessed from Jitpack anymore Oct 22, 2024
@markbreuss
Copy link

Any update on this or does anyone know a suitable workaround?

This is currently blocking our Release Pipeline.

@lugia2491
Copy link

You can import .aar file to temporary solution fix the problem.
Download and put 6.1.0 aar file to project/lib
implementation the aar:
implementation files('../libs/usbserial-6.1.0-release.aar')

@Aleksandar98
Copy link

Switching back from 6.1.0 to version 6.0.6 worked for me.

@hwh97
Copy link

hwh97 commented Oct 28, 2024

Will fail to find com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar - correctly, because the actual artifact was: com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6-release.aar

@ChaseGuru Hey, you can try below custom implementation, it works on my side.

implementation('com.github.felHR85:UsbSerial:7ad6c9f6') {
    artifact {
        name = 'UsbSerial'
        classifier = 'release'
        type = 'aar'
    }
}

@angelix
Copy link

angelix commented Nov 4, 2024

Will fail to find com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar - correctly, because the actual artifact was: com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6-release.aar

@ChaseGuru Hey, you can try below custom implementation, it works on my side.

implementation('com.github.felHR85:UsbSerial:7ad6c9f6') {
    artifact {
        name = 'UsbSerial'
        classifier = 'release'
        type = 'aar'
    }
}

On the same principle i created a MR to update the dependencies and build successfully on jitpack.

MR: #377
Dependency:

dependencies {
      implementation 'com.github.angelix:UsbSerial:d5cf5314aa'
}

@ChaseGuru
Copy link
Author

Will fail to find com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar - correctly, because the actual artifact was: com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6-release.aar

@ChaseGuru Hey, you can try below custom implementation, it works on my side.

implementation('com.github.felHR85:UsbSerial:7ad6c9f6') {
    artifact {
        name = 'UsbSerial'
        classifier = 'release'
        type = 'aar'
    }
}

Thanks, I'll try it now. I tried a configured implementation like that, but I didn't find the right combination of variables to get it to use the release artifact correctly.

@ChaseGuru
Copy link
Author

Switching back from 6.1.0 to version 6.0.6 worked for me.

This is the workaround I did originally to get my deploy out.

@jrzerr
Copy link

jrzerr commented Nov 18, 2024

Will fail to find com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar - correctly, because the actual artifact was: com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6-release.aar

@ChaseGuru Hey, you can try below custom implementation, it works on my side.

implementation('com.github.felHR85:UsbSerial:7ad6c9f6') {
    artifact {
        name = 'UsbSerial'
        classifier = 'release'
        type = 'aar'
    }
}

thanks this worked perfectly

@ChaseGuru
Copy link
Author

Will fail to find com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar - correctly, because the actual artifact was: com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6-release.aar

@ChaseGuru Hey, you can try below custom implementation, it works on my side.

implementation('com.github.felHR85:UsbSerial:7ad6c9f6') {
    artifact {
        name = 'UsbSerial'
        classifier = 'release'
        type = 'aar'
    }
}

thanks this worked perfectly

Yeah, there's a lot of great work arounds, and I've got it working. I'm using a flutter package, and someone made a different workaround in a fork of that which is what I'm currently using.

My favorite fix probably is #377 - since it upgrades stuff and doesn't require changes to how the library is imported (if merged into this repo nobody would need to migrate their dependency declaration).

@ChaseGuru
Copy link
Author

The fork I'm using was this fork:
altera2015/usbserial#119

Which is actually using the fix you suggested, as it was written by hwh97 who also made the initial suggestion. Though as mentioned, I'd probably prefer using #377's fork just because it upgrades stuff and seems like the best long term solution.

@angelix
Copy link

angelix commented Nov 19, 2024

The fork I'm using was this fork: altera2015/usbserial#119

Which is actually using the fix you suggested, as it was written by hwh97 who also made the initial suggestion. Though as mentioned, I'd probably prefer using #377's fork just because it upgrades stuff and seems like the best long term solution.

My latest commit '0f16336a4e' fixed the build issue related to aar naming. Seems that 'archivesBaseName' screwed things.

PR #377

dependencies {
      implementation 'com.github.angelix:UsbSerial:0f16336a4e'
}

@jose-silva-wisecrop
Copy link

jose-silva-wisecrop commented Nov 21, 2024

On my flutter project I stil get this * What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.

Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Failed to transform UsbSerial-7ad6c9f6.aar (com.github.felHR85:UsbSerial:7ad6c9f6) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
> Could not find UsbSerial-7ad6c9f6.aar (com.github.felHR85:UsbSerial:7ad6c9f6).
Searched in the following locations:
https://jitpack.io/com/github/felHR85/UsbSerial/7ad6c9f6/UsbSerial-7ad6c9f6.aar

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

BUILD FAILED in 32s
Error: Gradle task assembleDebug failed with exit code 1

and my app/build.gradle look like this

implementation('com.github.felHR85:UsbSerial:7ad6c9f6') {
artifact {
name = 'UsbSerial'
classifier = 'release'
type = 'aar'
}
}

Foxushka added a commit to Foxushka/usbserial that referenced this issue Nov 23, 2024
@josephmangmang
Copy link

@ErMapsh
Copy link

ErMapsh commented Nov 27, 2024

You can import .aar file to temporary solution fix the problem. Download and put 6.1.0 aar file to project/lib implementation the aar: implementation files('../libs/usbserial-6.1.0-release.aar')

As per your solution, If I put the .aar in local directly then while building the application got error Direct local .aar file dependencies are not supported when building an AAR

@josephmangmang
Copy link

Fixed with
dependencies {
implementation 'com.github.angelix:UsbSerial:0f16336a4e'
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

10 participants