#1 2011-07-14 20:43:48

bigcerf
New member
Registered: 2011-07-14
Posts: 4

gcstar viewer sur android honeycomb (3.1)

Bonjour,

J'ai fait l'acquisition d'une tablette asus transformer sous android honeycomb et j'ai téléchargé gcstar viewer mais malheureusement celui-ci plante dès l'ouverture d'un fichier gcs.

Serait-il possible de le réparer ?

Je ne tiens pas à fournir le rapport d'erreur complet car il contient des infos personnelles...
cependant, si ça peut aider voici quelques infos lors du crash:

source file
Resources.java

Source class
android.content.res.Resources

Source method
getValue

Line number
1014

Si besoin je pourrai fournir le stack trace sous forme de screenshot ...

merci par avance.

Offline

 

#2 2011-10-31 18:00:05

LecuriE
New member
Registered: 2011-10-31
Posts: 2

Re: gcstar viewer sur android honeycomb (3.1)

Bonjour,

Je plussois sur le message ci-dessus. J'ai également une asus transformer sous honeycomb :
Lorsque je lance GCstar viewer il détecte bien mes bibliothèques mais :
-S'il s'agit d'une bibliothèque générée avec le modèle livre par défaut, l'application plante;
-S'il s'agit d'une bibliothèque générée à partir d'un modèle personnalisé, l'application mouline quelques secondes et revient à l'écran choix des bibliothèques à charger... (je précise que le moulinage est compréhensible : il y a plus de 2000 titres de livres...).

J'ai vu que je ne suis pas le seul à rencontrer  ce problème, mais malgré mes recherches sur le forum, je n'ai pu trouver de réponse.

Si une solution existe je suis preneur et s'il n'y en a pas je veux bien le savoir (ce qui me permettra de patienter en attendant de futures évolutions ;-))

Enfin Bravo pour le travail accompli! et merci.

PS je suis sous windows 7 64 bits et du coup je ne bénéficie pas de la dernière version de GCstar, je ne sais si c'est important mais autant le préciser smile

Offline

 

#3 2011-11-06 14:37:34

blink38
Member
Registered: 2006-12-17
Posts: 17

Re: gcstar viewer sur android honeycomb (3.1)

L'erreur est :

E/AndroidRuntime(  547): FATAL EXCEPTION: AsyncTask #2
E/AndroidRuntime(  547): java.lang.RuntimeException: An error occured while executing doInBackground()
E/AndroidRuntime(  547):        at android.os.AsyncTask$3.done(AsyncTask.java:266)
E/AndroidRuntime(  547):        at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
E/AndroidRuntime(  547):        at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
E/AndroidRuntime(  547):        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
E/AndroidRuntime(  547):        at java.util.concurrent.FutureTask.run(FutureTask.java:137)
E/AndroidRuntime(  547):        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
E/AndroidRuntime(  547):        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
E/AndroidRuntime(  547):        at java.lang.Thread.run(Thread.java:1020)
E/AndroidRuntime(  547): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
E/AndroidRuntime(  547):        at android.content.res.Resources.getValue(Resources.java:1014)
E/AndroidRuntime(  547):        at android.content.res.Resources.loadXmlResourceParser(Resources.java:2039)
E/AndroidRuntime(  547):        at android.content.res.Resources.getLayout(Resources.java:853)
E/AndroidRuntime(  547):        at android.view.LayoutInflater.inflate(LayoutInflater.java:389)
E/AndroidRuntime(  547):        at android.widget.TabHost$LabelAndIconIndicatorStrategy.createIndicatorView(TabHost.java:564)
E/AndroidRuntime(  547):        at android.widget.TabHost.addTab(TabHost.java:222)
E/AndroidRuntime(  547):        at com.gcstar.viewer.GCstarItemDialog.createTabs(GCstarItemDialog.java:370)
E/AndroidRuntime(  547):        at com.gcstar.viewer.GCstarItemDialog.setModel(GCstarItemDialog.java:290)
E/AndroidRuntime(  547):        at com.gcstar.viewer.GCstarViewer.setModel(GCstarViewer.java:464)
E/AndroidRuntime(  547):        at com.gcstar.viewer.GCstarCollectionLoader.loadFile(GCstarCollectionLoader.java:414)
E/AndroidRuntime(  547):        at com.gcstar.viewer.GCstarCollectionLoader$LoaderTask.doInBackground(GCstarCollectionLoader.java:138)
E/AndroidRuntime(  547):        at com.gcstar.viewer.GCstarCollectionLoader$LoaderTask.doInBackground(GCstarCollectionLoader.java:1)
E/AndroidRuntime(  547):        at android.os.AsyncTask$2.call(AsyncTask.java:252)
E/AndroidRuntime(  547):        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
E/AndroidRuntime(  547):        ... 4 more

Et le code incriminé est :

_tabs = new TabHost(getContext());

        _tabWidget = new TabWidget(getContext())
        {
            public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
            {
                super.onMeasure(widthMeasureSpec, heightMeasureSpec);
                _frameLayout.setPadding(0, getMeasuredHeight() + 3, 0, 0);
            }
        };
        _tabWidget.setId(android.R.id.tabs);   
        _tabWidget.setLayoutParams(new TabWidget.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        // tabWidget.setPadding(0,200,0,0);
        // TabWidget.LayoutParams tparams = new TabWidget.LayoutParams(
        // LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
        // tparams.gravity = Gravity.BOTTOM;
        // tabWidget.setLayoutParams(tparams);
        // tabWidget.getLayoutParams().height = 100;
        _tabs.addView(_tabWidget);

        _frameLayout = new FrameLayout(getContext());
        _frameLayout.setId(android.R.id.tabcontent);
        // _frameLayout.setPadding(0, 65, 0, 0);
        _tabs.addView(_frameLayout/*
                                   * , new LinearLayout.LayoutParams(
                                   * LayoutParams.WRAP_CONTENT,
                                   * LayoutParams.WRAP_CONTENT)
                                   */);

        _tabs.setup();

        _widgets = new HashMap<String, View>();
        _tables = new HashMap<String, ViewGroup>();
        _linears = new HashMap<String, ViewGroup>();
        _images = new ArrayList<ImageButton>();
        _lastCheckBoxPosition = 0;
        Iterator<String> git = _model.getGroups().iterator();
        while (git.hasNext())
        {
            String group = git.next();
            TabSpec t1 = _tabs.newTabSpec(group);
            t1.setIndicator(group);
            addTab(group);
            TabHost.TabContentFactory f = new TabHost.TabContentFactory()
            {
                public View createTabContent(String tag)
                {
                    GCstarItemDialog parent = GCstarItemDialog.this;
                    final ScrollView scroll = new ScrollView(parent
                            .getContext());
                    scroll.setOnTouchListener(GCstarItemDialog.this);
                    LinearLayout layout = new LinearLayout(parent.getContext());
                    layout
                            .setLayoutParams(new LinearLayout.LayoutParams(
                                    LayoutParams.FILL_PARENT,
                                    LayoutParams.FILL_PARENT));
                    layout.setOrientation(LinearLayout.VERTICAL);
                    layout.setGravity(Gravity.CENTER);
                    if (parent.isFirstTab(tag))
                    {
                        _coverView = parent.createImage(true);
                        layout.addView(_coverView);
                    }
                    layout.addView(parent.getTable(tag));
                    layout.addView(parent.getLinear(tag));
                    scroll.addView(layout);
                    return scroll;
                }
            };
            t1.setContent(f);
            _tabs.addTab(t1);

ça explose sur cette dernière ligne _tags.addTab(t1);

mais par contre, je n'arrive pas à résoudre le problème... :-(

Offline

 

#4 2011-11-06 15:01:46

blink38
Member
Registered: 2006-12-17
Posts: 17

Re: gcstar viewer sur android honeycomb (3.1)

Bon j'ai trouvé la réponse ici

http://stackoverflow.com/questions/5408 … host-specs


public TabHost createTabs()
    {
        _tabs = new TabHost(getContext(), null);
        _tabs.setId(android.R.id.tabhost);

dans com.gcstar.viewer.GCstarItemDialog

Offline

 

#5 2011-11-08 18:33:45

bigcerf
New member
Registered: 2011-07-14
Posts: 4

Re: gcstar viewer sur android honeycomb (3.1)

bonjour,

J,espère qu'il y aura une mise à jour gràce à ces infos...
En attendant, j'ai essayé de trouver une solution pour pouvoir afficher ma collection sur la tablette.

J'en ai trouvé une en transformant le fichier html de gcstar (exportation html) en fichier epub (format livre electronique).
Pour cette transformation, j'utilise Calibre sur Ubuntu (existe aussi sur mac et windows)

l'opération sur calibre se fait en deux clics si on ne veut pas s'embêter... et peut même l'envoyer directement à la tablette si on configure le logiciel
correctement...

ensuite fbreader sur asus ou même l'application par défaut MyLibrary permet de feuilleter, de rechercher et d'afficher la table des matières, de la collection ...

l'avantage aussi de cette opération, celle qu'elle me permet de lire le fichier epub sur un téléphone (N900 dans mon cas)

voilà, si ça peut dépanner en attendant une mise à jour...

Last edited by bigcerf (2011-11-08 18:41:17)

Offline

 

#6 2011-11-10 10:20:10

Tian
Administrator
From: France
Registered: 2006-12-08
Posts: 1647
Website

Re: gcstar viewer sur android honeycomb (3.1)

Bonjour,

Merci beaucoup pour ce fix. Je vais essayer de le tester et de faire une nouvelle version bientôt.

Offline

 

#7 2011-11-26 12:12:28

Tian
Administrator
From: France
Registered: 2006-12-08
Posts: 1647
Website

Re: gcstar viewer sur android honeycomb (3.1)

Je viens tout juste de mettre sur l'Android Market la version 2.9 qui fixe ce problème.

Offline

 

#8 2011-11-27 13:12:55

bigcerf
New member
Registered: 2011-07-14
Posts: 4

Re: gcstar viewer sur android honeycomb (3.1)

Merci pour le fix ça fonctionne.

Offline

 

#9 2013-03-04 19:10:55

Sim209
Member
Registered: 2010-05-26
Posts: 38

Re: gcstar viewer sur android honeycomb (3.1)

Malheureusement, chez moi le problème est toujours présent... Une idée de comment le résoudre?

EDIT: je suis sous Android 4.0.4

Last edited by Sim209 (2013-03-04 19:11:42)

Offline

 

#10 2013-06-22 12:51:06

jimjim92
Member
Registered: 2008-10-27
Posts: 53

Re: gcstar viewer sur android honeycomb (3.1)

Bonjour à tous.
J'ai installé le Viewer 2.9 sur mon Android 2.2.2
Il fonctionne mais pas avec toutes les collections.
Pour procéder au test j'ai installé proprement GCstar 1.7 (version Windows)
J'ai créé puis enregistré entre 3 et 5 objets de chaque collection, puis j'ai copié le tout sur ma carte SD du téléphone.

Collections qui fonctionnent :
GCwines.gcs
GCserie.gcs
GCcomics.gcs
GCfilms.gcs
GCgames.gcs
GCboardgames.gcs
GCbooks.gcs
GCsoftware.gcs
GCTVseries.gcs
GCmusics.gcs

Collections qui ne fonctionnent pas :
GCcoins.gcs
GCsmartcards.gcs
GCminicars.gcs
GCperiodicals.gcs
GCstamps.gcs

J'ai regardé les fichiers xml pour voir les similitudes ou différences mais j'avoue ne pas voir où se trouve le problème, peut être dans l'appli android..


Tian, est-il possible d'avoir un lien de téléchargement direct du fichier android sans passer par la plateforme de téléchargement? c'est pour pouvoir la tester sur un émulateur et peut être pouvoir débugger.

Si d'autres forumeurs ont des idées ;-)
Car je trouve l'application super alors c'est dommage que nous n'arrivions pas à débugger le système.

Merci à tous
JM

Offline

 



Should you have a problem using GCstar, you can open a bug report or request some support on GCstar forums.