Spanish url no abre en otros dispositivos

Johnny Wing Pérez

Member
Licensed User
Saludos, Soy nuevo en B4a, desarrollo una apk que se conecta a un url y obtiene un json, desde mi teléfono todo bien, pero si lo paso a otro no abre se devuelve a mi layout principal sin ningun error. Gracias
 

José J. Aguilar

Expert
Licensed User
Hola Johnny:

Con los datos que nos das, poco podemos decirte.
- ¿Cual es el código? (si lo pones aquí, hazlo entre etiquetas [code ]..[/code ] (sin espacios tras los corchetes)
- Cómo pasas la apk, directamente el archivo .apk al otro teléfono? Conectando el otro teléfono al IDE para ver los errores?
Si conectas el teléfono al IDE (bien con cable USB, bien con B4A-Bridge), debes ver algún error (o al menos, mensajes en el log)
 

Johnny Wing Pérez

Member
Licensed User
Hola Johnny:

Con los datos que nos das, poco podemos decirte.
- ¿Cual es el código? (si lo pones aquí, hazlo entre etiquetas [code ]..[/code ] (sin espacios tras los corchetes)
- Cómo pasas la apk, directamente el archivo .apk al otro teléfono? Conectando el otro teléfono al IDE para ver los errores?
Si conectas el teléfono al IDE (bien con cable USB, bien con B4A-Bridge), debes ver algún error (o al menos, mensajes en el log)
Gracias José por responder:
Al otro móvil paso el .apk por medio de whatsapp.
Este es el código de un módulo, espero publicarlo bien
1586692664297.png
 

Alberto Michelis

Well-Known Member
Licensed User
Longtime User
Como dice José...
Si conectas el teléfono al IDE (bien con cable USB, bien con B4A-Bridge), debes ver algún error (o al menos, mensajes en el log)
Muestranos el Log
 

Johnny Wing Pérez

Member
Licensed User
Como dice José...
Si conectas el teléfono al IDE (bien con cable USB, bien con B4A-Bridge), debes ver algún error (o al menos, mensajes en el log)
Muestranos el Log
Gracias Alberto
En mi teléfono no tengo ningún error, trabaja perfectamente, pero al pasarlo a otro móvil al momento de llamar a la url se sale sin indicar algun error. no se si sera porque le falta alguna libreria al instalador o algo por el estilo..
 

Johnny Wing Pérez

Member
Licensed User
Gracias Alberto
En mi teléfono no tengo ningún error, trabaja perfectamente, pero al pasarlo a otro móvil al momento de llamar a la url se sale sin indicar algun error. no se si sera porque le falta alguna libreria al instalador o algo por el estilo..
Conecte otro teléfono y eso es lo que aparece en el log, pero no lo comprendo, en el mio anda bien, pero en este salio ese mensaje y no lo ejecuta:
1586703388417.png
 

Alberto Michelis

Well-Known Member
Licensed User
Longtime User
Dale doble click a la primer linea del error y te llevara al error, un problema con la variable tipocambio parece
 

Alberto Michelis

Well-Known Member
Licensed User
Longtime User
El problema puede ser que estas haciendo todo eso en el CReate del activity y deberias hacerlo en otro sub
 

Johnny Wing Pérez

Member
Licensed User
voy a pasarlo a otro sub para no hacerlo en el create y te cuento. Tendra algo que ver las versiones de Android?
Ya lo separe en otro sub y continua el problema:
Registo conectado a: HUAWEI MAR-LX3A
--------- beginning of crash
--------- beginning of system
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (tipocambio) Create, isFirst = true **
java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/client/methods/HttpGet;
at anywheresoftware.b4a.http.HttpClientWrapper$HttpUriRequestWrapper.InitializeGet(HttpClientWrapper.java:342)
at anywheresoftware.b4a.samples.httputils2.httpjob._download(httpjob.java:71)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:777)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:354)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at ApisMh.apk.tipocambio.afterFirstLayout(tipocambio.java:104)
at ApisMh.apk.tipocambio.access$000(tipocambio.java:17)
at ApisMh.apk.tipocambio$WaitForLayout.run(tipocambio.java:82)
at android.os.Handler.handleCallback(Handler.java:907)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.http.client.methods.HttpGet" on path: DexPathList[[zip file "/data/app/ApisMh.apk-UumFkq7hSnOz86aoVOe8aQ==/base.apk"],nativeLibraryDirectories=[/data/app/ApisMh.apk-UumFkq7hSnOz86aoVOe8aQ==/lib/arm64, /system/lib64, /product/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 18 more
** Activity (tipocambio) Resume **
 

Alberto Michelis

Well-Known Member
Licensed User
Longtime User
Busca: Didn't find class "org.apache.http.client.methods.HttpGet" en el foro
Proba agregando esto en el Manifest:

AddApplicationText(
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
)
 

Omar Parra A.

Expert
Licensed User
Longtime User
Verifique las actualizaciones de librerías internas:

Hay nuevas versiones:

 
Last edited:
Top