Beiträge von haegar

    ich habe es nach langer Suche doch noch gefunden. Für alle die auf ähnliche Probleme stoßen hier etwas ausführlicher meine Erläuterungen dazu:

    • Auslöser war, dass eine Bibliothek im Maven-Repository nicht mehr gefunden wurde - dann fing mene Google-Suche nach potentiellen Lösungen an...
    • einer der Versuche, diesen Fehler zu beheben war, alles auf den neusten Stand zu aktualisieren, in der Hoffnung, dann in den Tiefen dern mit Android-Studio/Kotlin... vorliegenden Dateien irgendwo doch eine Aktulisierung zu installieren, die einen Treffer bei der Bibliothek findet. Ein Versuch aus einem Hinweis in den Suchergebnissen bei Google war, dass ich in den Plugins "id 'kotlin-android'" aufgenommen habe.
    • das führte aber zu der obigen Fehlermeldung - auch wenn ich mangels ausreichender Android/Kotlin-Kenntnisse keine Ahnung habe, wieso ?(. Da ich aber blöderweise 100 Änderungen auf einmal gemacht hatte, war es nicht offensichtlich, dass kotlin-android der Knackpunkt war.
    • im Maven-Repository habe ich dann Tage später einen Hinweis auf eine andere URL für die nicht mehr gefunde Bibliothek gesehen, diese URL in den Settings hinzugefügt, einige Änderungen (unter anderem id 'kotlin-android') wieder enfernt und siehe da, meine App konnte compiliert werden :thumbup:.
      Der Gegen-Check mit erneut hinzugefügter android-kotlin führte dann wieder zum Fehler, also war der Schuldige (der Kerl vor dem Bildschirm, der unsinnige Änderung gemacht hatte) eindeutig identifiziert.

    Nur aus Interesse: falls hier jemand noch erklären kann, wieso "id 'kotlin-android'" (vermutlich nur durch die Kombination mit in Kombination mit "id 'org.jetbrains.kotlin.android'" :?: ) zu der Meldung "The binary version of its metadata is 1.9.9999, expected version is 1.7.1." führt, lerne ich mit meinen 63 Jahren gerne noch etwas dazu :) .

    Hallo zusammen,


    ich finde trotz Stunden Suche bei Google und vielen Try&Error in Android Studio leider keine für mich verständliche Erklärung, woher dieser Fehler kommt und wie ich ihn beheben kann.


    Diese Meldung erhalte ich für mehrere Module:

    Zitat
    • C:/Users/eltern/.gradle/caches/8.14/transforms/087a1e2dbf168d190aaf77e16d43e487/transformed/navigation-fragment-2.9.0-api.jar!/META-INF/navigation-fragment_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/0d1868bd9cdd3a0ac8f3c16c1a0292c0/transformed/lifecycle-livedata-core-2.9.0-api.jar!/META-INF/lifecycle-livedata-core_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/164f6736fcbbfadf3db9f5ce7759020d/transformed/navigation-runtime-release-api.jar!/META-INF/navigation-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/2141f34a8ff30f2c3ce780bc93e173f7/transformed/navigation-ui-2.9.0-api.jar!/META-INF/navigation-ui_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/6e4fbbf095bf1024c8b00597b22b0487/transformed/lifecycle-runtime-release-api.jar!/META-INF/lifecycle-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/6fa79402a8653dd6eab8d663ca6c3f69/transformed/navigation-common-release-api.jar!/META-INF/navigation-common_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/81e5e7c60029d95542ca401c48c10b84/transformed/lifecycle-livedata-2.9.0-api.jar!/META-INF/lifecycle-livedata_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/87a1684624865cdaa18e74725cb702d7/transformed/savedstate-release-api.jar!/META-INF/savedstate_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/ac520fc4e3ae6cdf782ee1bcb1baddf9/transformed/lifecycle-viewmodel-release-api.jar!/META-INF/lifecycle-viewmodel_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/8.14/transforms/ec66f2796e9f9a86ade893632b976088/transformed/lifecycle-viewmodel-savedstate-release-api.jar!/META-INF/lifecycle-viewmodel-savedstate_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/androidx.annotation/annotation-jvm/1.9.1/b17951747e38bf3986a24431b9ba0d039958aa5f/annotation-jvm-1.9.1.jar!/META-INF/annotation.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/androidx.lifecycle/lifecycle-common-jvm/2.9.0/ab739bccdb3541983385af169565c7c035d897e7/lifecycle-common-jvm-2.9.0.jar!/META-INF/lifecycle-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.21/618b539767b4899b4660a83006e052b63f1db551/kotlin-stdlib-2.0.21.jar!/META-INF/kotlin-stdlib-jdk7.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.21/618b539767b4899b4660a83006e052b63f1db551/kotlin-stdlib-2.0.21.jar!/META-INF/kotlin-stdlib-jdk8.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/2.0.21/618b539767b4899b4660a83006e052b63f1db551/kotlin-stdlib-2.0.21.jar!/META-INF/kotlin-stdlib.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.0, expected version is 1.7.1.
    • C:/Users/eltern/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlinx/kotlinx-serialization-core-jvm/1.7.3/1f226780b845ff9206474c05159245d861556249/kotlinx-serialization-core-jvm-1.7.3.jar!/META-INF/kotlinx-serialization-core.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.9.9999, expected version is 1.7.1.

    in Build.gradle habe ich schon einige Versuche unternommen, die aber alle entweder beim Gradle-Sync eine Fehlermeldung ergeben oder im Ergebnis wieder zu der oben zitierten Liste von Fehlern führen.

    Code
    plugins {
    //    id 'org.jetbrains.kotlin.android'
    //    id 'kotlin-android-extensions'
    //    id 'com.android.application' version '8.10.0' apply false
        id 'com.android.application'
        id 'com.android.library' version '8.10.0' apply false
        id 'org.jetbrains.kotlin.android' //version '1.9.9999' apply false
        id 'kotlin-kapt'
        id 'kotlin-android'
    }

    Irgendwie muss es doch möglich sein, für die oben aufgeührten Module und für die im Projekt verwendete Kotlin-Version auf einen Nenner zu kommen - ich finde es aber nicht raus, wie ich das machen muss. Kann mit hier im Forum evtl. jemand helfen?

    Werden weitere Informationen / Codeausschnitte benötigt, um mir eine Hilfestellung geben zu können?


    Eingesetzte Version laut help --> about:

    - Android Studio Meerkat Feature Drop | 2024.3.2

    - Build #AI-243.25659.59.2432.13423653, built on April 29, 2025

    - Runtime version: 21.0.6+-13368085-b895.109 amd64

    - VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

    - Toolkit: sun.awt.windows.WToolkit

    - Windows 11.0

    - Kotlin plugin: K2 mode


    Danke,

    Siegbert

    Hallo zusammen,

    nach dem Update auf die Version Meerkat findet Android Studio die fotoapparat-Dateien icht mehr.

    Meldung:

    Zitat

    > Could not resolve all files for configuration ':app:debugRuntimeClasspath'.

    > Could not find io.fotoapparat:fotoapparat:2.7.0. Searched in the following locations:

    - https://dl.google.com/dl/andro…7.0/fotoapparat-2.7.0.pom

    - https://repo.maven.apache.org/…7.0/fotoapparat-2.7.0.pom

    - https://jitpack.io/io/fotoappa…7.0/fotoapparat-2.7.0.pom

    Die URLs für google und Maven führen zu "404 not found", die für jitpack zu "Build failed. See the log at jitpack.io".


    Ich hatte noch über google den Hinweis gefunden, JCenter als Repository hinzuzufügen (auch wenn veraltet), das hat aber auch nicht geholfen.


    Ich finde die Bibliothek unter https://mvnrepository.com/arti…apparat/fotoapparat/2.7.0.


    Kann mir jemand helfen, was ich dann im Repository aeinfügen muss? Aktuelle Konfiguration

    Code
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
            mavenCentral()
            maven { url 'https://jitpack.io' }
        }


    Lieben Dank

    Siegbert

    Hallo zusammen,


    ich versuche vor Aufruf von Netzwerk-Funktionen zunächt zu ermitteln, ob das Smartphone eine Netzwerkverbindung hat.

    Im Manifest habe ich angegeben:

    Code
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

    Im Code habe ich über enstprechende Log-Ausgaben festgestellt, dass connectivityManager.activeNetwork immer null ist.

    if (capabilities != null) kommt immer im else-Zweig an.


    Das Smartphone ist aber mit dem WLAN und dem Internet verbunden. Auf dem Smartphone läuft ein LineageOs Android 13. In den Systemeinstellungen wird mir eine IPV4-Adresse angezeigt - also sollte auch eine Netzwerkverbindung vorliegen ?( .


    Hat jemand einen Tipp, warum der ConnentivityManager trotzdem kein activeNetwork erkennt? Mache ich da im Code etwas falsch? Fehlt noch eine weitere permission?


    Wenn ich die Abfrage übergehe und direkt die IP-Adresse auslese, bekomme ich diese auch korrekt angezeigt. Der nachfolgende Code ergibt genau die Adresse, die mir auch in den Systemeisntellungten des Smartphone angezeigt wird.

    Ich könnte daher auch einfach die vorherige Abfrage der Netzwerkverbindung umgehen und gleich die IP abfragen und validieren. Aber dass kein activeNetwork gefunden wird hat je einen Grund, der bei Übergehen der Abfrage irgendwo später zu unerklärlichen Fehlern führt und dann denkt man nicht mehr dran, dass man hier mal eine Prüfung umgangen hat...

    Code
    // das funktioniert:
    fun getMobileIP(): String {
        NetworkInterface.getNetworkInterfaces()?.toList()?.map { networkInterface ->
            networkInterface.inetAddresses?.toList()?.find {
                !it.isLoopbackAddress && it is Inet4Address
            }?.let { return it.hostAddress }
        }
        return ""
    }



    Viele Grüße,

    Siegbert

    Hallo zusammen,

    trotz Stunden Suche in Developer.anroid.com finde ich nicht den richtigen Ansatz für eine vermutlich ganz einfache Fragestellung.


    Ich habe eine neues Proekt erstellt auf Basis der "Bottom-Navigation"-Voralage.

    Zur Navigation habe ich ein weiteres Fragment "notification_details" erstellt und vom Fragement "navigation_notifications" eine action als Verbidnung zu meinem neuen Fragement

    Code
    <fragment
        android:id="@+id/navigation_notifications"
        android:name="de.meinProjekt.ui.notifications.NotificationsFragment"
        android:label="@string/title_notifications"
        tools:layout="@layout/fragment_notifications" >
        <action
            android:id="@+id/action_navigation_notifications_to_notification_details"
            app:destination="@id/notification_details" />
    </fragment>

    Im Notifications-Fragment habe ich einen Button und dort auch ein onClick angegeben

    Code
    <Button
        android:id="@+id/btnShowDetails"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="WLAN-Einstellungen"
        tools:layout_editor_absoluteX="36dp"
        tools:layout_editor_absoluteY="132dp"
        android:onClick="btnShowDetails"/>


    Bei Klick auf den Button soll das notification_details Fragment angezeigt werden. Ich habe aber offensichtlich das Prinzip dahinter noch nicht verstanden (entwickle eigentlich seit vielen Jahren in Delphi, für eine App aber leider nicht wirklich nutzbar).

    Ich finde aber nicht die richtige Stelle, an der ich das onClick "einbauen" muss.Nach meinem bisherigen Verständnis wäre das in notificationsFragment.kt.



    Kann mit jemand einen Tipp geben oder einen Verweis auf eine Tutorial, wie man diese vermeintlich eifache Anforderung umsetzen kann?


    Aus Delphi bin ich es gewohnt, dass ich z.B. bei einem Button per GUI in der Entwicklungsumgebung meine OnClick-Routine als Rumpf angelegt bekomme und nur noch den Inhalt programmieren muss. Viellecht geht das ja in Android-Studio auch und ich habe es nur noch nicht gefunden ?


    Vielen Dank schon mal für alle Tipps!