{"id":100,"date":"2021-04-20T11:16:09","date_gmt":"2021-04-20T09:16:09","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=100"},"modified":"2022-12-03T11:16:31","modified_gmt":"2022-12-03T10:16:31","slug":"android-maven-build-aar-wird-als-jar-eingebunden","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=100","title":{"rendered":"Android Maven Build &#8211; AAR wird als jar eingebunden"},"content":{"rendered":"\n<p>In einem Android Projekt, das mit Maven gebaut wird (ja, das gibt es) hatten wir das Problem, dass scheinbar die von Maven das Artefakt<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">appcompat:aar:x.x.x\n<\/pre>\n\n\n\n<p>als jar gesucht und entsprechend nicht gefunden wurde.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[ERROR] Failed to execute goal on project baseClassesAndroid: Could not resolve dependencies for project de.schoeso.android:baseClassesAndroid:aar:0.0.0-SNAPSHOT: \nThe following artifacts could not be resolved: androidx.appcompat:appcompat:jar:1.2.0,  ...  with status code 501 -&gt; [Help 1]\n<\/pre>\n\n\n\n<p>In den POMs waren die Abh\u00e4ngigkeiten korrekt als aar definiert. Nach einem Aufruf des Builds mit dem Parameter<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">-X\n<\/pre>\n\n\n\n<p>findet sich im detaillierten Log folgendes<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[DEBUG] Dependency collection stats: {ConflictMarker.analyzeTime=7160200, ConflictMarker.markTime=1248800, ConflictMarker.nodeCount=275, \nConflictIdSorter.graphTime=1211000, ConflictIdSorter.topsortTime=198700, ConflictIdSorter.conflictIdCount=66, ConflictIdSorter.conflictIdCycleCount=0, \nConflictResolver.totalTime=4759700, ConflictResolver.conflictItemCount=176, DefaultDependencyCollector.collectTime=1811825300, DefaultDependencyCollector.transformTime=14903200}\n[DEBUG] de.schoeso.android:baseClassesAndroid:aar:0.0.0-SNAPSHOT\n[DEBUG]    de.schoeso.baseClasses:baseClassesAbstract:jar:0.0.0-SNAPSHOT:compile\n[DEBUG]    de.schoeso.baseClasses:baseClasses:jar:0.0.0-SNAPSHOT:compile\n[DEBUG]    de.schoeso.baseClasses:baseClassesGis:jar:0.0.0-SNAPSHOT:compile\n[DEBUG]    de.schoeso:baseProjectBaseClasses:jar:0.0.0-SNAPSHOT:compile\n[DEBUG]    schoeso.externandroid.osmdroid:osmdroid-android:aar:6.1.5:compile\n[DEBUG]    schoeso.externandroid.osmdroid:osmbonuspack:aar:6.6.0:compile\n[DEBUG]    schoeso.externandroid:ormlite-include:pom:5.0.0:compile\n[DEBUG]       schoeso.externandroid.ormlite:ormlite-android:jar:5.0:compile\n[DEBUG]       schoeso.externandroid.ormlite:ormlite-core:jar:5.0:compile\n[DEBUG]    com.squareup.okhttp3:logging-interceptor:jar:4.6.0:compile\n[DEBUG]       com.squareup.okhttp3:okhttp:jar:4.6.0:compile\n[DEBUG]          com.squareup.okio:okio:jar:2.6.0:compile\n[DEBUG]             org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.70:compile\n[DEBUG]          org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.71:compile\n[DEBUG]             org.jetbrains:annotations:jar:13.0:compile\n[DEBUG]    com.squareup.retrofit2:retrofit:jar:2.8.1:compile\n[DEBUG]    com.fasterxml.jackson.core:jackson-annotations:jar:2.10.4:compile\n[DEBUG]    com.fasterxml.jackson.core:jackson-databind:jar:2.10.4:compile\n[DEBUG]       com.fasterxml.jackson.core:jackson-core:jar:2.10.4:compile (version managed from 2.10.4)\n[DEBUG]    android:android:jar:10_r4:provided\n[DEBUG]    androidx.appcompat:appcompat:aar:1.2.0:compile\n[DEBUG]       androidx.annotation:annotation:jar:1.1.0:compile\n[DEBUG]       androidx.core:core:aar:1.3.0:compile\n[DEBUG]          androidx.versionedparcelable:versionedparcelable:aar:1.1.0:compile\n...\n[DEBUG]                androidx.print:print:aar:1.0.0:compile\n[DEBUG]             androidx.slidingpanelayout:slidingpanelayout:aar:1.0.0:compile\n[DEBUG]             androidx.asynclayoutinflater:asynclayoutinflater:aar:1.0.0:compile\n[DEBUG]    androidx.constraintlayout:constraintlayout:aar:2.0.4:compile\n[DEBUG]       androidx.appcompat:appcompat:jar:1.2.0:compile\n[DEBUG]       androidx.core:core:jar:1.3.1:compile\n[DEBUG]       androidx.constraintlayout:constraintlayout-solver:jar:2.0.4:compile\n[DEBUG]    androidx.localbroadcastmanager:localbroadcastmanager:aar:1.0.0:compile\n[DEBUG]    androidx.swiperefreshlayout:swiperefreshlayout:aar:1.1.0:compile\n...\n<\/pre>\n\n\n\n<p>Es ist zu sehen, dass die verwendete Bibliothek<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">constraintlayout \n<\/pre>\n\n\n\n<p>f\u00fcr den jar Import zust\u00e4ndig ist. Sieht man sich das aus Maven gezogene POM dieser Bibliothek an, wird deutlich, dass der Artefakttyp der Abh\u00e4ngigkeiten nicht hochgeladen wurde. Um dies zu l\u00f6sen muss das Artefakt im lokalen Repository mit korrigierter POM bereitgestellt werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einem Android Projekt, das mit Maven gebaut wird (ja, das gibt es) hatten wir das Problem, dass scheinbar die von Maven das Artefakt appcompat:aar:x.x.x als jar gesucht und entsprechend nicht gefunden wurde. [ERROR] Failed to execute goal on project baseClassesAndroid: Could not resolve dependencies for project de.schoeso.android:baseClassesAndroid:aar:0.0.0-SNAPSHOT: The following artifacts could not be resolved: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-100","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=100"}],"version-history":[{"count":1,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":101,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/100\/revisions\/101"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}