Android App zum steuern einer LED über Bluetooth

  • 11 Antworten
  • Letztes Antwortdatum
Status
Dieses Thema wurde gelöst! Zur Lösung springen…
M

merlin1234x

Neues Mitglied
0
Guten Tag,

Ich möchte meinen Arduino über Bluetooth ansteuern. Dort soll eine LED an und ausgeschaltet werden. Alles was den Arduino betrifft, funktioniert einwandfrei. Mit Apps, die man im Playstore runterladen kann, kann ich ohne Probleme die LED steuern.
Nun möchte ich aber dazu eine eigene App mit Android Studio programmieren. Im Prinzip soll die App eine Zahl z.B.: "1" oder eine Zeichenfolge z.B.: "on" an den Arduino übermitteln. Ich verwende einen Arduino Uno und ein HC-05 Bluetooth-Modul.
Leider habe ich bis jetzt keine funktionierenden Anleitungen im Internet gefunden. Ich vermute in den meisten Fällen sind diese zu alt.
Da ich mich selber noch als Anfänger mit Android Studio befinde, blicke ich auch nicht durch, wie das senden von Daten über Bluetooth funktioniert.

Kann mit jemand weiterhelfen, wie ich sozusagen mir das Wissen für diese App erarbeiten kann oder ob es dafür noch eine funktionierende Anleitung im Internet gibt?

Vielen Dank

LG

merlin1234x
 
Empfohlene Antwort(en)
Teste doch mal androidx.appcompat:appcompat:1.3

Glaube 1.4. Geht erst mit Compilesdk
31

Schaue dir mal deine Gradle files bei deinen anderen Projekten an wo es geht.
 
Zuletzt bearbeitet:
Alle Antworten (11)
Hallo jogimuc,
ich denke ich habe alles wie auf der Website beschrieben gemacht.
Den Code habe ich auch frei von roten Unterstreichungen und roten Markierungen bekommen.
Wenn ich den jedoch jetzt versuche auf ein Handy zu laden kommt folgende Fehlermeldung:

The minCompileSdk (31) specified in a
dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
is greater than this module's compileSdkVersion (android-30).
Dependency: androidx.appcompat:appcompat:1.4.0.
AAR metadata file: C:\Users\Nutzer\.gradle\caches\transforms-2\files-2.1\975a7ab88f08d678a5f54c41a8383515\appcompat-1.4.0\META-INF\com\android\build\gradle\aar-metadata.properties.
 
Du scheinst ein Androidx Projekt zuhaben aber noch die alten Support Libs zu benutzen.
beides geht nicht.


Das Projekt was auf der Seite zu github verlinkt ist benutzt auch noch die alten Support Libs.
Stelle es um .

Das Projekt bei Github ist leider ohne Gradel und den üblichen IDE Datein.
Beiträge automatisch zusammengeführt:

The minCompileSdk (31) specified in a

was ist im Gradle eingestellt und was hat dein Handy
 
Zuletzt bearbeitet:
Ich glaube ich stehe gerad völlig auf dem Schlauch, aber wo finde ich die Support Libs, die ich verwende und wie kann ich die umstellen?

im Gradle steht bei mir die Version 4.1.3
mein Handy hat die Version Android 11; das habe ich auch in Android Studio eingestellt
 
Zeige mal dein Gradle File
Beiträge automatisch zusammengeführt:

Android 10 ist API 29
Android 11 ist API 30
Android 12 ist API 31

Dein min Sdk ist wie dein Fehler sagt auf 31 dein Handy hat nur 30.

Stelle deinen minskversion auf 26 oder 24 damit die App auch ab android 8 oder 7 läuft.
 
Zuletzt bearbeitet:
im Ordner Gradle Scripts sind bei mir zwei build.gradle files:
Code:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.3"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Code:
plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.example.arduinoconnector"
        minSdkVersion 26
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.4.0'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
 
Benutze mal classpath 4.2.0
Oder actuell 7.0.2

Android Gradle plugin release notes | Android Developers

Ok Support libs benutzt du keine und der rest minsdk... Ist auch ok.

Normalerweise kommt unten rschts wenn du das Projekt neu aufmachst der Hinweis die gradel version abzudaten.

Wie hast du es auf dein Handy übertragen?
Mit USB Kabel aus dem Studio oder wie?
 
Zuletzt bearbeitet:
Ich habe classpath jetzt auf der Version 4.2.0
Die minSdkVersion ist jetzt 26

Die Fehlermeldung ist aber immernoch exakt die selbe

Ja ich übertrage die App über USB-Kabel ans Handy. Das hat zuvor mit kleineren Apps auch problemlos funktioniert, auch mit Android 11
 
Zuletzt bearbeitet:
Teste doch mal androidx.appcompat:appcompat:1.3

Glaube 1.4. Geht erst mit Compilesdk
31

Schaue dir mal deine Gradle files bei deinen anderen Projekten an wo es geht.
 
Zuletzt bearbeitet:
Ich habe androidx.appcompat:appcompat:1.3 eingestellt. Jetzt funktioniert alles wie es soll
Vielen Dank für die tolle Unterstützung - allein wäre ich daran verzweifelt...
 
@merlin1234x
Schön das es geht
 
Status
Dieses Thema wurde gelöst! Zur Lösung springen…

Ähnliche Themen

K
Antworten
3
Aufrufe
402
mezzothunder
mezzothunder
B
Antworten
4
Aufrufe
867
bb321
B
FabianDev
Antworten
5
Aufrufe
761
swa00
swa00
Zurück
Oben Unten