• Pgyer document center

    Android SDK 常見問題

    上傳的crash是哪些?

    Java運行時沒有被Try Catched捕獲,從而導致JVM停止運行的異常。

    什么是Java的還原符號文件?

    在使用Progurad工具進行代碼混淆時生成的mapping文件。

    為什么要上傳Java還原符號文件?

    產品發布的安裝包一般是經過混淆處理的,這樣就會導致上報的異常堆棧中的類名和方法名是一種不可讀的方式(例如a.b()),我們需要通過Java還原符號表還原回真實的可讀的類名和方法名(例如:MyClass.myMehtod())。

    kill -9、exit等會被當成Crash上報嗎?

    不會。

    try catch的異常會被當成Crash上報嗎?

    不會。

    App無響應異常(ANR)能否捕獲?

    不能。

    彈出反饋頁面時截圖為什么沒有顯示?

    請確認在AndroidManifest.xml文件是否添加了android.permission.WRITE_EXTERNAL_STORAGE權限。

    反饋頁面截圖怎么顯示的不是當前的Activity界面?

    當應用中使用了TabActivity、GroupActivity等包含多個Activity的集合類時,不要在其OnResume()添加PgyFeedbackShakeManager.register(MainActivity.this, Constants.APPID);在其中的子Activity的OnResume()添加即可。

    游戲反饋上傳的截圖為什么是黑色的?

    請在onDrawFrame方法中添加:

    PgyFeedbackShakeManager.setGLSurface(true);
    GLSurfaceUtils.getInstance().takeScreenShot(gl);
    

    如何自定義更新提示對話框?

    PgyUpdateManager.register(MainActivity.this, Constants.APPID,new UpdateManagerListener() {
        @Override
        public void onUpdateAvailable(String result) {
            // 彈出自定義對話框
        }
    });
    

    怎么樣測試app的更新功能已經正常工作?

    app集成sdk后打包上傳到蒲公英,然后手機掃二維碼安裝,當同一個app有新的版本再次上傳到蒲公英時,手機上打開以前安裝的這個app就會提示有新版本更新。

    備注:集成sdk后,修改AndroidManifest.xml的android:versionCode值小于上傳到蒲公英上的最新版本的android:versionCode值,就可以立即測試更新功能。

    為什么我下載了歷史版本,打開應用不會提示更新?

    1.有可能你的歷史版本沒有集成sdk的更新功能。

    2.你沒有修改versioncode,僅僅依靠自增的buildno來控制版本,這樣你是沒有辦法立馬檢測到新版本的,因為sdk并無法知道你下載的apk對應的buildno,所以本地只能保存最新的buildno,當你有新的版本再次上傳時,sdk就可以根據buildno來對比檢測到新版本。

    自定義更新安裝apk時提示“解析包出錯”

    public void onUpdateAvailable(final String result) {
             // 調用sdk的默認下載,apk下載地址為result字符串中downloadURL對應的值
             String downloadUrl = "apk下載地址";
             startDownloadTask(MainActivity.this,downloadUrl);
    }
    

    請檢查apk下載地址是否正確,這里不是apk的單頁短鏈接而是result里面的downloadURL對應的值。

  • 红豆视频