java -jar ~/resolver.jar -repo libs -third-party libs -visibility PUBLIC -maven https://maven.google.com/ com.google.android.gms:play-services-fitness:15.0.1
ends up giving me this:
Exception in thread "main" org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: com.google.android.gms:play-services-fitness:jar:15.0.1, com.android.support:support-compat:jar:26.1.0, android.arch.lifecycle:runtime:jar:1.0.0, com.android.support:support-media-compat:jar:26.1.0, com.android.support:support-core-utils:jar:26.1.0, com.android.support:support-core-ui:jar:26.1.0, com.android.support:support-fragment:jar:26.1.0: Could not find artifact com.google.android.gms:play-services-fitness:jar:15.0.1 in https://maven.google.com/ (https://maven.google.com/)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:384)
at com.facebook.buck.maven.Resolver.getRunTimeTransitiveDeps(Resolver.java:554)
at com.facebook.buck.maven.Resolver.resolve(Resolver.java:178)
at com.facebook.buck.maven.Resolver.main(Resolver.java:589)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: com.google.android.gms:play-services-fitness:jar:15.0.1, com.android.support:support-compat:jar:26.1.0, android.arch.lifecycle:runtime:jar:1.0.0, com.android.support:support-media-compat:jar:26.1.0, com.android.support:support-core-utils:jar:26.1.0, com.android.support:support-core-ui:jar:26.1.0, com.android.support:support-fragment:jar:26.1.0: Could not find artifact com.google.android.gms:play-services-fitness:jar:15.0.1 in https://maven.google.com/ (https://maven.google.com/)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367)
... 3 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.google.android.gms:play-services-fitness:jar:15.0.1 in https://maven.google.com/ (https://maven.google.com/)
at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:39)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
If I manually specify an aar format like this:
java -jar ~/resolver.jar -repo libs -third-party libs -visibility PUBLIC -maven https://maven.google.com/ com.google.android.gms:play-services-fitness:aar:15.0.1
then it seems a little happier and gives me this (a little happier in that it doesn't complain about the initial component):
Exception in thread "main" org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: com.android.support:support-compat:jar:26.1.0, android.arch.lifecycle:runtime:jar:1.0.0, com.android.support:support-media-compat:jar:26.1.0, com.android.support:support-core-utils:jar:26.1.0, com.android.support:support-core-ui:jar:26.1.0, com.android.support:support-fragment:jar:26.1.0: Could not find artifact com.android.support:support-compat:jar:26.1.0 in https://maven.google.com/ (https://maven.google.com/)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:384)
at com.facebook.buck.maven.Resolver.getRunTimeTransitiveDeps(Resolver.java:554)
at com.facebook.buck.maven.Resolver.resolve(Resolver.java:178)
at com.facebook.buck.maven.Resolver.main(Resolver.java:589)
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: com.android.support:support-compat:jar:26.1.0, android.arch.lifecycle:runtime:jar:1.0.0, com.android.support:support-media-compat:jar:26.1.0, com.android.support:support-core-utils:jar:26.1.0, com.android.support:support-core-ui:jar:26.1.0, com.android.support:support-fragment:jar:26.1.0: Could not find artifact com.android.support:support-compat:jar:26.1.0 in https://maven.google.com/ (https://maven.google.com/)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:444)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:246)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:367)
... 3 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact com.android.support:support-compat:jar:26.1.0 in https://maven.google.com/ (https://maven.google.com/)
at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:39)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:355)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:67)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
java -jar ~/resolver.jar -repo repo -local-maven lm2 -visibility PUBLIC -maven https://maven.google.com/ com.android.support:support-compat:aar:26.1.0
java -jar ~/resolver.jar -repo repo -local-maven lm2 -visibility PUBLIC -maven https://maven.google.com/ android.arch.lifecycle:runtime:aar:1.0.0
apply plugin: 'java'
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
compile "com.android.support:support-v4:26.1.0"
compile "com.android.support:appcompat-v7:26.1.0"
compile "com.android.support:support-annotations:26.1.0"
compile "com.android.support:percent:26.1.0"
compile "com.android.support:design:26.1.0"
compile "com.google.android.gms:play-services-gcm:15.0.1"
compile "com.google.android.gms:play-services-maps:15.0.1"
compile "com.google.android.gms:play-services-fitness:15.0.1"
compile "com.google.android.gms:play-services-location:15.0.1"
compile "com.google.android.gms:play-services-identity:15.0.1"
compile "com.google.firebase:firebase-dynamic-links:16.0.1"
compile "com.google.firebase:firebase-invites:16.0.0"
}
task copyDependencies(type: Copy) {
from configurations.compile
into 'latest_libs'
}
# This will put grab all the libraries and their dependencies in get_libs.gradle
# and put them in a safe space so you can get your BUCK file updated. An
# initial BUCK file will be generated referncing all of the prebuilt targets downloaded
# nullglob makes sure the for loops before won't act weirdly if there aren't any jar or aar files
shopt -s nullglob
# Get all of the dependencies we want (change that list in get_libs.gradle)
gradle -b get_libs.gradle copyDependencies
# Put a copy of the dependency tree into a file for reference when building the android_library targets
gradle -b get_libs.gradle dependencies | sed -n '/^compile /,/^$/p' | sed -n '2,/^$/p' > dependency_tree
cd latest_libs
for f in *.aar
do
# Gets the file name without the extension
rulename=${f%.aar}
# Removes the version information from the end
rulename=${rulename%-*}
echo -e "\nandroid_prebuilt_aar(\n name = '$rulename',\n aar = 'libs/$f',\n)\n" >> ../proto_BUCK
done
for f in *.jar
do
# Gets the file name without the extension
rulename=${f%.jar}
# Removes the version information from the end
rulename=${rulename%-*}
echo -e "\nprebuilt_jar(\n name = '$rulename',\n binary_jar = 'libs/$f',\n)\n" >> ../proto_BUCK
done