Italian [risolto]DIFFERENZA TRA COMPILAZIONE DEBAG E RELEASE

Mastrantoni Piero

Member
Licensed User
Longtime User
B4X:
    'assegno variabili server
    MSLocation  = Label4.text
    MSUsername = Label5.Text
    MSPassword = Label6.Text
    ' connetto al server
    MSSQL.Initialize(Me,"MSSQL","net.sourceforge.jtds.jdbc.Driver", $"jdbc:jtds:sqlserver://${MSLocation}/DB"$, MSUsername, MSPassword)
    ListView1.Clear
    Wait For MSSQL_Ready(Success As Boolean)
    If Success Then
        Dim RS As SD_ResultSet = MSSQL.ExecQuery("SELECT * FROM OPERATORI")
        ListView1.Color=Colors.Green
        Do While RS.NextRow
            ListView1.AddSingleLine(RS.GetString2(2))
        Loop
    End If

QUESTA RUTINE SE COMPILATA IN DEBAG FUNZIONA PERFETTAMENTE, E INVECE COMPILO LA RELEASE NON VA.
AVETE QUALCHE IDEA?
 

Star-Dust

Expert
Licensed User
Longtime User
Va in errore o non popola la ListView?
 

Star-Dust

Expert
Licensed User
Longtime User
Manca qualche permesso per l'accesso a internet o qualcosa di simile.

Metti un log per la variabile success , sicuramente in release restituirà false
 

Star-Dust

Expert
Licensed User
Longtime User
la variabile Success
in debag risponde true
in release invece e' false
Che versione di Android usi?
Se non usi ssl hai indicato nel manifest l'indirizzo che usi in chiaro?
 

Mastrantoni Piero

Member
Licensed User
Longtime User
android 10 e questo e' il manifest

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="4" android:targetSdkVersion="29"/>
<supports-screens android:largeScreens="true"
    android:installLocation="internalOnly"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
AddPermission(android.permission.ACCESS_WIFI_STATE)
AddPermission("android.permission.ACCESS_NETWORK_STATE")
AddPermission("com.ibm.jsse.IBMJSSEProvider")

'End of default text.
 

Star-Dust

Expert
Licensed User
Longtime User
Come mai in debug funzionava?
Non viene usato il Manifest in debug?
Nella versione di debug alcuni permessi vengono aggiunti automaticamente, per esempio quello per internet altrimenti l'app non potrebbe collegarsi con l'ide per il debug degli errori.
Così come il bridge ha tutti i permessi per la comunicazione internet e l'installazione dell'app

 
Last edited:
Cookies are required to use this site. You must accept them to continue using the site. Learn more…