[Android-tools-devel] Does this thing actually work?

殷啟聰 | Kai-Chung Yan seamlik at debian.org
Sun Aug 4 10:48:50 BST 2019


I was recommending you use the upstream Gradle and Gradle plugin.

First, use `gradlew` instead of `gradle` so you can use the upstream Gradle downloaded from the internet. Then, use the Maven repository from JCenter and Google instead of `/usr/share/maven-repo`. Finally, use the latest version of the Gradle plugin (e.g. `classpath 'com.android.tools.build:gradle:3.4.2'`). You can get more info at <https://developer.android.com/studio/releases/gradle-plugin>.

fluffrabbit--- via Android-tools-devel 於 2019/7/29 下午9:16 寫道:
> I dug a little deeper to find out what it is the build system can't find.
> 
>> Could not find javax.xml.bind:jaxb-api:debian.
>      Searched in the following locations:
>          file:/usr/share/maven-repo/javax/xml/bind/jaxb-api/debian/jaxb-api-debian.pom
>          file:/usr/share/maven-repo/javax/xml/bind/jaxb-api/debian/jaxb-api-debian.jar
>      Required by:
>          project : > com.android.tools.build:gradle:debian > com.android.tools.build:gradle-core:debian > com.android.databinding:compilerCommon:debian
> 
> 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.
> 
>> Could not find com.ibm.icu:icu4j:debian.
>      Searched in the following locations:
>          file:/usr/share/maven-repo/com/ibm/icu/icu4j/debian/icu4j-debian.pom
>          file:/usr/share/maven-repo/com/ibm/icu/icu4j/debian/icu4j-debian.jar
>      Required by:
>          project : > com.android.tools.build:gradle:debian > com.android.tools.build:gradle-core:debian > com.android.databinding:compilerCommon:debian > org.antlr:antlr4:debian
> 
> 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.
> 
> 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?
> 
> Also, by "upstream" do you mean from the Gradle project itself?
> 
> Thanks.
> 
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/android-tools-devel/attachments/20190804/271c7bc8/attachment-0001.sig>


More information about the Android-tools-devel mailing list