German App wurde angehalten

FlyingEagle

Member
Licensed User
Longtime User
hallo,

ich habe mich mal nach ewiger zeit an eine kleine app gewagt, leider ohne erfolg.

beim starten erhalte ich sofort auf verschiedenen android versionen die meldung, dass die app angehalten wurde und/oder nicht reagiert, es erscheint kein fenster und nix weiter.

ich habe bisher aber ja kaum was an code da drin ...

danke

B4X:
#Region  Project Attributes
    #ApplicationLabel: Rad-Rechner
    #VersionCode: 1
    #VersionName:
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: portrait
    #CanInstallToExternalStorage: True
#End Region

#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
#End Region

Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.

    Dim btCalc As Button
    Dim btClearFields As Button
    Dim cmbEinheit As Spinner
    Dim lblCalcDurchmesser As Label
    Dim lblCalcFlaeche As Label
    Dim lblCalcRadius As Label
    Dim lblCalcUmfang As Label
    Dim lblEinheitFlaeche As Label
    Dim lblEinheitRadius As Label
    Dim lblEinheitDurchmesser As Label
    Dim lblEinheitUmfang As Label
    Dim txtInputA As EditText
    Dim txtInputH As EditText
End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    'Activity.LoadLayout("Layout1")
    
    Activity.LoadLayout("Portrait")

    If FirstTime Then
    End If
    
    lblCalcDurchmesser.Text = "0,00"
    lblCalcFlaeche.Text = "0,00"
    lblCalcRadius.Text = "0,00"
    lblCalcUmfang.Text = "0,00"
    
    lblEinheitFlaeche.Text = "mm"
    lblEinheitRadius.Text = "mm"
    lblEinheitUmfang.Text = "mm"
    lblEinheitDurchmesser.Text = "mm"
    
    txtInputA.Text = "0,00"
    txtInputH.Text = "0,00"   
    
    cmbEinheit.Add("mm")
    cmbEinheit.Add("cm")
    cmbEinheit.Add("dm")
    cmbEinheit.Add("m")
    cmbEinheit.Add("km")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Activity_WindowFocusChanged (Focused As Boolean)
    
End Sub

Sub Activity_ActionBarHomeClick
    
End Sub

Sub txtInputH_TextChanged (Old As String, New As String)
    
End Sub

Sub txtInputH_EnterPressed
    
End Sub

Sub txtInputH_FocusChanged (HasFocus As Boolean)
    
End Sub

Sub txtInputA_TextChanged (Old As String, New As String)
    
End Sub

Sub txtInputA_EnterPressed
    
End Sub

Sub txtInputA_FocusChanged (HasFocus As Boolean)
    
End Sub

Sub lblEinheitUmfang_Click
    
End Sub

Sub lblEinheitUmfang_LongClick
    
End Sub

Sub lblEinheitRadius_Click
    
End Sub

Sub lblEinheitRadius_LongClick
    
End Sub

Sub lblEinheitFlaeche_Click
    
End Sub

Sub lblEinheitFlaeche_LongClick
    
End Sub

Sub lblEinheitDurchmesser_Click
    
End Sub

Sub lblEinheitDurchmesser_LongClick
    
End Sub

Sub lblCalcUmfang_Click
    
End Sub

Sub lblCalcUmfang_LongClick
    
End Sub

Sub lblCalcRadius_Click
    
End Sub

Sub lblCalcRadius_LongClick
    
End Sub

Sub lblCalcFlaeche_Click
    
End Sub

Sub lblCalcFlaeche_LongClick
    
End Sub

Sub lblCalcDurchmesser_Click
    
End Sub

Sub lblCalcDurchmesser_LongClick
    
End Sub

Sub cmbEinheit_ItemClick (Position As Int, Value As Object)
    lblEinheitDurchmesser.Text = Value
    lblEinheitFlaeche.Text = Value
    lblEinheitRadius.Text = Value
    lblEinheitRadius.Text = Value
End Sub

Sub btClearFields_Click
    txtInputA.Text = ""
    txtInputH.Text = ""
    
    lblCalcDurchmesser.Text = "0,00"
    lblCalcFlaeche.Text = "0,00"
    lblCalcRadius.Text = "0,00"
    lblCalcUmfang.Text = "0,00"
End Sub

Sub btCalc_Click
    
End Sub
 

FlyingEagle

Member
Licensed User
Longtime User
auf einem der getesteten devices läuft die gleiche android version seit jahren, bisher liefen meine apps auch darauf.

habe bei android:targetSdkVersion auch schon mal mit höheren nummern experimentiert, ohne erfolg.

B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: https://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="14"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
SetApplicationAttribute(android:theme, "@android:style/Theme.Holo")
'End of default text.
 

FlyingEagle

Member
Licensed User
Longtime User
Ja, unter Samsung S7 Oreo, Tablet Galaxy 10.1 Android 5.1.1 das gleiche.

Da ich sehr selten Apps schreibe, könnte es sein, dass irgend etwas auf meinem Rechner beim/zum kompilieren fehlt / fehlerhaft ist? (obgleich es ja keine kompilierfehler gibt).

habe mal im sdk manager aktualisiert, kriege jetzt einen Fehler, weiß aber nicht was er bedeutet, die Pfade sind vorhanden und beschreibbar etc.

B4X:
ZipAlign file.    Error
Cannot find:
Please configure paths (Tools - Configure Paths).
 
Last edited:

DonManfred

Expert
Licensed User
Longtime User
Ok, wir sollten also in deiner Installation ansetzen. Also ob da alles korrekt ist.

Da du Member seit 2013 bist könnte es sein, dass Du immer noch ein altes SDK benutzt. Also ein alte SDK-Installation.

Hast Du mit dem Umstieg auf die neue B4A Version ein neues SDK in einen NEUEN leeren Ordner vorgenommen wie hier beschrieben? https://www.b4x.com/b4a.html Installation

Guck Dir das Video an. 5 Minuten, die alles erklären.
 

FlyingEagle

Member
Licensed User
Longtime User
ich habe version 5.50 ich habe nun alle SDK wie in den bildern ersichtlich installiert.
die generelle installation ist unverändert seit ich die 5.50 "damals"(tm) installiert habe.

das dritte bild ist der pfad-dialog aus b4a.

ich verstehe nicht so ganz was sich verändert haben soll, das v.g. tablet hat seit jahren die selbe android version, der rechner ist ebenfalls seit jahren unverändert - bezogen auf B4A und android, wieso geht das auf einmal nicht mehr?

die fehlermeldung von eben ist mittlerweile auch weg, ob das an den zusätzlich installierten SDKs liegt weiß ich nicht.

2018-06-23-10_53_09-android-sdk-manager-png.69208
2018-06-23-10_53_20-android-sdk-manager-png.69209


2018-06-23-10_56_12-paths-configuration-png.69210
 

Attachments

  • 2018-06-23 10_53_09-Android SDK Manager.png
    2018-06-23 10_53_09-Android SDK Manager.png
    74.1 KB · Views: 653
  • 2018-06-23 10_53_20-Android SDK Manager.png
    2018-06-23 10_53_20-Android SDK Manager.png
    74.6 KB · Views: 630
  • 2018-06-23 10_56_12-Paths Configuration.png
    2018-06-23 10_56_12-Paths Configuration.png
    22 KB · Views: 648

DonManfred

Expert
Licensed User
Longtime User
ich habe version 5.50 ich habe nun alle SDK wie in den bildern ersichtlich installiert.
Ahh, da ist das Problem. Das Android SDK welches Du installiert hast wird von google seit >1 Jahr nicht mehr weiterentwickelt. Deprecated.

Ich empfehle Dir auf B4A 8.3 umzusteigen und den B4A SDKManager zu verwenden. Das wäre die einfachste Lösung.

Alternativ kannst Du versuchen, den SDK Manager runterzuladen und mit ihm eine neue Installation deines SDKs vornehmen wie im Video beschrieben. Also leeren Ordner, da den tools ordner aus dem runtergeladenen ZIP rein, dann den SDKManager aufrufen und wie im Video beschrieben vorgehen.

Fakt ist, dass das alte SDK nicht mehr verwendet werden kann und Inkompatibel geworden ist.
 

FlyingEagle

Member
Licensed User
Longtime User
von welchem alten sdk redest du denn?
würde es nicht reichen nur das sdk zu aktualisieren?

es wird ja immer besser, jetzt habe ich das gemacht was in dem link steht, und nu das.
java version ist 8.171. rechner mehrfach neu gestartet, alle alten java versionen sind auch deinstalliert.

2018-06-24-09_43_38-b4a-sdk-manager-png.69262
 

Attachments

  • 2018-06-24 09_43_38-B4A Sdk Manager.png
    2018-06-24 09_43_38-B4A Sdk Manager.png
    7.9 KB · Views: 630
Last edited:

FlyingEagle

Member
Licensed User
Longtime User
I downloaded java 10 jre, because i didn't found java 9 on oracles website.

but the sdk manager still looks like above.
 

MaFu

Well-Known Member
Licensed User
Longtime User
Fakt ist, dass das alte SDK nicht mehr verwendet werden kann und Inkompatibel geworden ist.
Das stimmt so nicht.
Ich habe das SDK seit Jahren drauf ohne Neuinstallation und aktualisiere es nach wie vor mit dem alten Android SDK Manager. Und es funktioniert auch mit B4A 8.3 noch einwandfrei.
 

DonManfred

Expert
Licensed User
Longtime User
Und wie bekommst Du die neuen Maven Artifacts (Google hat die alten großen Pakete aufgesplittet in die einzelnen Komponenten) installiert mit dem alten SDK?
Das alte SDK lädt keine Updates der neuen Mavenartifacts. Meines Wissens nach kädt der die gar nicht.
Wie kommst Du mit dem alten SDK z.B. an das Firebase Firestore-Artifact mit allen dazugehörigen Dependencies?
 
Top