<div style="font-size:10pt;font-family:arial,helvetica,sans-serif;color:black;"><div><div>I dug a little deeper to find out what it is the build system can't find.</div><div><br></div><div>> Could not find javax.xml.bind:jaxb-api:debian.</div><div>     Searched in the following locations:</div><div>         file:/usr/share/maven-repo/javax/xml/bind/jaxb-api/debian/jaxb-api-debian.pom</div><div>         file:/usr/share/maven-repo/javax/xml/bind/jaxb-api/debian/jaxb-api-debian.jar</div><div>     Required by:</div><div>         project : > com.android.tools.build:gradle:debian > com.android.tools.build:gradle-core:debian > com.android.databinding:compilerCommon:debian</div><div><br></div><div>It's looking for jaxb-api-debian.jar, which exists on my machine exactly where it says it is. Within it, it's trying to resolve javax.xml.bind:jaxb-api:debian. My copy of the jar does not contain javax/xml/bind, though it does have several folders within javax/xml. I guess that means my copy of the jar is older.</div><div><br></div><div>> Could not find com.ibm.icu:icu4j:debian.</div><div>     Searched in the following locations:</div><div>         file:/usr/share/maven-repo/com/ibm/icu/icu4j/debian/icu4j-debian.pom</div><div>         file:/usr/share/maven-repo/com/ibm/icu/icu4j/debian/icu4j-debian.jar</div><div>     Required by:</div><div>         project : > com.android.tools.build:gradle:debian > com.android.tools.build:gradle-core:debian > com.android.databinding:compilerCommon:debian > org.antlr:antlr4:debian</div><div><br></div><div>Here it's looking for /usr/share/maven-repo/com/ibm/icu/icu4j/debian/icu4j-debian.jar. On my machine, there is no ibm folder in /usr/share/maven-repo/com. So in this case there is no jar for it to find.</div><div><br></div><div>Interesting how it specifically looks for debian versions of packages which don't exist. So Debian doesn't package this stuff? I don't know how Java class resolution works, but I guess the "debian" string is added in and nobody actually assumes that Debian packages IBM stuff, right?</div><div><br></div><div>Also, by "upstream" do you mean from the Gradle project itself?</div><div><br></div><div>Thanks.</div><br><br><span style="font-size: 10pt;">-----Original Message-----</span><br><span style="font-size: 10pt;">From: 殷啟聰 | Kai-Chung Yan <seamlik@debian.org></span><br><span style="font-size: 10pt;">To: Paul <paul_atd@kaffeemitkoffein.de>; Fluff Rabbit <fluffrabbit@aol.com>; Fluff Rabbit via Android-tools-devel <android-tools-devel@alioth-lists.debian.net></span><br><span style="font-size: 10pt;">Sent: Sun, Jul 28, 2019 7:43 pm</span><br><span style="font-size: 10pt;">Subject: Re: [Android-tools-devel] Does this thing actually work?</span><br><br></div><div dir="ltr">Thanks for trying out the packages.<br clear="none"><br clear="none">Android SDK is in fact only the metapackage `android-sdk` and additionally `android-sdk-platform-23`. We mostly focus on maintaining them. If you tell your IDE or Gradle to use `/usr/lib/android-sdk` as the SDK plus the upstream Gradle plugin, you should be able to build something.<br clear="none"><br clear="none">However, for now we only maintain one SDK Platform (23) and one version of Build-Tools, so you must configure the project to use them. We are trying to package a more recent SDK Platform, but we will unlikely maintain multiple versions of anything.<br clear="none"><br clear="none">The Gradle plugin we packaged as well as `android-sdk-helper` is just a workaround to let you build a project that skip the configurations mentioned above. Unfortunately any recent versions of them requires Kotlin which is being worked on. As of now the Gradle plugin and Gradle itself is terribly outdated so I don't recommend using them.<br clear="none"><div class="yqt5711748994" id="yqtfd18660"><br clear="none">Paul 於 2019/7/27 上午4:36 寫道:<br clear="none">> Hi fluffrabbit,<br clear="none">> <br clear="none">> your issue is most likely the following:<br clear="none">> <br clear="none">> To target a specific android platform version, you need a build tools version that is compatible with the target you use.<br clear="none">> <br clear="none">> To make it even more complicated, the build tools expect a specific gradle plugin version.<br clear="none">> <br clear="none">> But this is not all: this bundle of "build tools" and "gradle plugin" are only compatible with a specific gradle version.<br clear="none">> <br clear="none">> To put it in other words: you are likely using a gradle version not compatible with the gradle plugin and the build tools. Most likely, you need an *older* gradle version.<br clear="none">> <br clear="none">> (Incompatible gradle versions always seem to throw really strange error messages :-) )<br clear="none">> <br clear="none">> Proceed the following way:<br clear="none">> <br clear="none">> 1) Check the version of the build tools and the gradle plugin that comes with the android debian packages. (In your case, the ones that come with ubuntu 18.04.)<br clear="none">> <br clear="none">> 2) Look up here ( <a shape="rect" target="_blank" rel="noopener noreferrer" href="https://developer.android.com/studio/releases/gradle-plugin">https://developer.android.com/studio/releases/gradle-plugin </a>) which gradle version you need. This page has a table that will tell you.<br clear="none">> <br clear="none">> 3) download the gradle version you need directly from the gradle project page ( <a shape="rect" target="_blank" rel="noopener noreferrer" href="https://gradle.org/">https://gradle.org/ </a>) and install it (e.g. in /opt folder) locally.<br clear="none">> <br clear="none">> 4) try to compile using this gradle version.<br clear="none">> <br clear="none">> I agree with hc that the docs could be more detailed - if I have some spare time in the next 2 weeks, I'll try to write a up-to-date tutorial how to set up the build environment.<br clear="none">> <br clear="none"></div></div><div class="yqt5711748994" id="yqtfd25150">_______________________________________________<br clear="none">Android-tools-devel mailing list<br clear="none"><a shape="rect" ymailto="mailto:Android-tools-devel@alioth-lists.debian.net" rel="noopener noreferrer" href="mailto:Android-tools-devel@alioth-lists.debian.net">Android-tools-devel@alioth-lists.debian.net</a><br clear="none"><a shape="rect" target="_blank" rel="noopener noreferrer" href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/android-tools-devel">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/android-tools-devel</a></div></div>