3

SKMapsAndroidSDKとデモをダウンロードしました。デモ アプリは次のようにクラッシュします。

04-28 09:51:12.891: E/Adreno-ES11(22284): <qglDrvAPI_glDeleteTextures:371>: GL_INVALID_VALUE                             
04-28 09:51:12.897: A/libc(22284): Fatal signal 11 (SIGSEGV) at 0x00000074 (code=1), thread 22322 (Thread-7847)             
04-28 09:52:07.843: E/Adreno-ES11(22486): <qglDrvAPI_glDeleteTextures:371>: GL_INVALID_VALUE                                
04-28 09:52:07.853: A/libc(22486): Fatal signal 11 (SIGSEGV) at 0x00000074 (code=1), thread 22529 (Thread-7859) 

開発環境:Eclipse、Android 4.4.2、デバイス MotoG。(Skobbler 関連のすべての質問には skmaps タグがあるはずですが、そのようなタグは見つかりません)。関数 prepareMapCreatorFile の SplashActivity.java に次の変更を加えたことに注意してください。これは有効な変更だと思います。

    //final String mapCreatorFolderPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/SKMaps";                            
    //
    final String mapCreatorFolderPath;                                                                               
    if (isExternalStorageWritable()) {                                                                               
            mapCreatorFolderPath = getExternalFilesDir(null).getAbsolutePath() + "/SKMaps";                          
    } else {                                                                                                         
            mapCreatorFolderPath = getFilesDir().getAbsolutePath() + "/SKMaps";                                      
    } 


    /* Checks if external storage is available for read and write */                                                 
    private boolean isExternalStorageWritable() {                                                                    
            String state = Environment.getExternalStorageState();                                                    
            if (Environment.MEDIA_MOUNTED.equals(state)) {                                                           
                    return true;                                                                                     
            }                                                                                                        
            return false;                                                                                            
    }   
4

1 に答える 1

1

私にとってうまくいったのは、アプリを削除して再インストールすることだったので、アセットが再びコピーされ、突然うまくいきました:X

于 2014-06-12T08:49:57.767 に答える