Spanish [SOLUCIONADO]AppCompat NO funciona

Duque

Active Member
Licensed User
Longtime User
Buenas tardes colegas
a que se debe, que si uso la librería AppCompat la aplicación no funciona y sale el mensaje

la app se ha detenido

¿ Es algo relacionado con los SDK ?
¿ cual debo usar para compilar ?
GRACIAS !
 

Duque

Active Member
Licensed User
Longtime User
Gracias angel ya vi ese hilo y tengo todo tal cual, ademas descargue ejemplos y tampoco funcionan
 

clarionero

Active Member
Licensed User
Longtime User
Gracias angel ya vi ese hilo y tengo todo tal cual, ademas descargue ejemplos y tampoco funcionan

Hola. Pues claramente debes tener algo mal en tu instalación, porque lo ejemplos funcionan perfectamente.

¿Que versión de B4A utilizas y que versiones de las librerias?

Un saludo

Rubén
 

Duque

Active Member
Licensed User
Longtime User
Utilizo la versión 7.01 de b4a
AppCompat 3.51 también lo intente con la 3.52

windows 7, 64bit
Tengo todas las SDK y todas las actualizaciones aproximadamente 200 GB

pensé que era por el emulador y lo puse en mi celular que es un samssung NEO versión de android 4.4.4, y tampoco funciono
 

clarionero

Active Member
Licensed User
Longtime User
Hola. ¿Algun error en los logs? ¿Que versión del SDK usas para la compilación?

Acabo de probarlo en una configuración como la tuya, en Windows 10 y usando como emulador NOX Player, que es una 4.4.x tambien. Usando android-25 y android-26 para probar.

Todo funciona como siempre.

Rubén
 

Jorgelcr

Active Member
Licensed User
Longtime User
hola,

Prueba a añadir esta linea:

#Extends: android.support.v7.app.AppCompatActivity
 

Duque

Active Member
Licensed User
Longtime User
Sigue sin funcionar he intentado con las android-20 a la android-26 y nada no funciona

no muestra ningún error ni alertas en el b4a,
compila normal pero al momento de iniciar la app en el dispositivo se cierra

#jorgelcr la linea esta agregada
 

rscheel

Well-Known Member
Licensed User
Longtime User
Sigue sin funcionar he intentado con las android-20 a la android-26 y nada no funciona

no muestra ningún error ni alertas en el b4a,
compila normal pero al momento de iniciar la app en el dispositivo se cierra

#jorgelcr la linea esta agregada

Puedes compartir el código, y el manifest por favor, así es muy difícil poderte ayudar.

Saludos.
 

Duque

Active Member
Licensed User
Longtime User
tomado de un ejemplo aquí en el foro
B4X:
#Region  Project Attributes
    #ApplicationLabel: B4A Example
    #VersionCode: 1
    #VersionName:
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
   
#End Region
#Extends: android.support.v7.app.AppCompatActivity
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
    Private menu As ACPopupMenu
    Private Button1 As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    menu.Initialize("menu", Button1)
    menu.AddMenuItem(1, "Item 1", Null)
    menu.AddMenuItem(2, "Item 2", Null)
    menu.AddMenuItem(3, "Item 3", Null)
End Sub
 

Duque

Active Member
Licensed User
Longtime User
cap1.png
 

rscheel

Well-Known Member
Licensed User
Longtime User
tomado de un ejemplo aquí en el foro
B4X:
#Region  Project Attributes
    #ApplicationLabel: B4A Example
    #VersionCode: 1
    #VersionName:
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
  
#End Region
#Extends: android.support.v7.app.AppCompatActivity
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
    Private menu As ACPopupMenu
    Private Button1 As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    menu.Initialize("menu", Button1)
    menu.AddMenuItem(1, "Item 1", Null)
    menu.AddMenuItem(2, "Item 2", Null)
    menu.AddMenuItem(3, "Item 3", Null)
End Sub
tomado de un ejemplo aquí en el foro
B4X:
#Region  Project Attributes
    #ApplicationLabel: B4A Example
    #VersionCode: 1
    #VersionName:
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
  
#End Region
#Extends: android.support.v7.app.AppCompatActivity
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
    Private menu As ACPopupMenu
    Private Button1 As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    menu.Initialize("menu", Button1)
    menu.AddMenuItem(1, "Item 1", Null)
    menu.AddMenuItem(2, "Item 2", Null)
    menu.AddMenuItem(3, "Item 3", Null)
End Sub


Esta linea esta mal
B4X:
#Extends: android.support.v7.app.AppCompatActivity
debes colocarla de la siguiente manera

B4X:
#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
    #Extends: android.support.v7.app.AppCompatActivity
#End Region

Por favor comparte el código del manifest, una captura de las librerías que estas usando.
 

rscheel

Well-Known Member
Licensed User
Longtime User
Conecta el teléfono por cable usb y revisa el log, Instala la aplicación como Release, comparte lo que muestra el log.
 

Duque

Active Member
Licensed User
Longtime User
linea en su lugar y sigue sin funcionar
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="5" android:targetSdkVersion="19"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.
SetActivityAttribute(main, android:windowSoftInputMode, adjustResize|stateHidden)
SetApplicationAttribute(android:theme, "@style/MyAppTheme")

CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#0098FF</item>
        <item name="colorPrimaryDark">#007CF5</item>
        <item name="colorAccent">#AAAA00</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
        <item name="android:textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
        <item name="textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
        <item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
        <item name="popupMenuStyle">@style/myPopupMenuStyle</item>
        <item name="android:popupMenuStyle">@style/myPopupMenuStyle</item>
    </style>
   
    <style name="myPopupMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu">
        <item name="android:popupBackground">#FF0AECD3</item>
    </style>
    <style name="myPopupMenuTextAppearanceSmall" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small">
        <item name="android:textColor">#FF0000</item>
    </style>
    <style name="myPopupMenuTextAppearanceLarge" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large">
        <item name="android:textColor">#FF0000</item>
    </style>
</resources>
)

probado con la AppCompat 3.51 y 3.52
 

rscheel

Well-Known Member
Licensed User
Longtime User
linea en su lugar y sigue sin funcionar
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="5" android:targetSdkVersion="19"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.
SetActivityAttribute(main, android:windowSoftInputMode, adjustResize|stateHidden)
SetApplicationAttribute(android:theme, "@style/MyAppTheme")

CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#0098FF</item>
        <item name="colorPrimaryDark">#007CF5</item>
        <item name="colorAccent">#AAAA00</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
        <item name="android:textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
        <item name="textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
        <item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
        <item name="popupMenuStyle">@style/myPopupMenuStyle</item>
        <item name="android:popupMenuStyle">@style/myPopupMenuStyle</item>
    </style>
  
    <style name="myPopupMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu">
        <item name="android:popupBackground">#FF0AECD3</item>
    </style>
    <style name="myPopupMenuTextAppearanceSmall" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Small">
        <item name="android:textColor">#FF0000</item>
    </style>
    <style name="myPopupMenuTextAppearanceLarge" parent="@style/TextAppearance.AppCompat.Light.Widget.PopupMenu.Large">
        <item name="android:textColor">#FF0000</item>
    </style>
</resources>
)

probado con la AppCompat 3.51 y 3.52

Elimina el ACPopupMenu de tu proyecto, cambia tu manifest por lo siguiente. una ves que este andando AppCompat, agregas lo demas

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="15" android:targetSdkVersion="22"/>
<supports-screens android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.

'Tema Aplicación
SetApplicationAttribute(android:theme, "@style/MyAppTheme")

CreateResource(values, theme.xml,
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#AFB42B</item>
        <item name="colorPrimaryDark">#9E9D24</item>
        <item name="colorAccent">#C0CA33</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>
</resources>
)
 

rscheel

Well-Known Member
Licensed User
Longtime User
Por ultimo también puedes adjuntar tu proyecto en .zip acá para poder revisarlo, para exportarlo a zip sigue la instrucción de la captura.

Exportar.png
 

Duque

Active Member
Licensed User
Longtime User
No hay caso sigue sin funcionar incluso los ejemplos que he descargado de los foros ninguno funciona
lo que es posible que tenga algo mal en mi instalación o sistema operativo.

me rindo con esa librería

Gracias por el interés de ayudar SALUDOS...
 

rscheel

Well-Known Member
Licensed User
Longtime User
No hay caso sigue sin funcionar incluso los ejemplos que he descargado de los foros ninguno funciona
lo que es posible que tenga algo mal en mi instalación o sistema operativo.

me rindo con esa librería

Gracias por el interés de ayudar SALUDOS...

Puede ser algún componente de la sdk, desintala componentes obsoletos.
 

rscheel

Well-Known Member
Licensed User
Longtime User
En tu SDK MANAGER desintala los Android SDL build-Tools anteriores al 23.0.1

Captura.PNG
 

rscheel

Well-Known Member
Licensed User
Longtime User
También te pedí que compartas el log, conectando por cable usb el teléfono al PC no por bridget, si compartes lo que te solicitan para poder ayudarte de seguro solucionas el problema, si no jamas podrás solucionar nada si te rindes con tanta facilidad.
 
Top