Pgyer document center
Java運(yùn)行時(shí)沒有被Try Catched捕獲,從而導(dǎo)致JVM停止運(yùn)行的異常。
在使用Progurad工具進(jìn)行代碼混淆時(shí)生成的mapping文件。
產(chǎn)品發(fā)布的安裝包一般是經(jīng)過混淆處理的,這樣就會(huì)導(dǎo)致上報(bào)的異常堆棧中的類名和方法名是一種不可讀的方式(例如a.b()),我們需要通過Java還原符號(hào)表還原回真實(shí)的可讀的類名和方法名(例如:MyClass.myMehtod())。
不會(huì)。
不會(huì)。
不能。
請(qǐng)確認(rèn)在AndroidManifest.xml文件是否添加了android.permission.WRITE_EXTERNAL_STORAGE權(quán)限。
當(dāng)應(yīng)用中使用了TabActivity、GroupActivity等包含多個(gè)Activity的集合類時(shí),不要在其OnResume()添加PgyFeedbackShakeManager.register(MainActivity.this, Constants.APPID);在其中的子Activity的OnResume()添加即可。
請(qǐng)?jiān)趏nDrawFrame方法中添加:
PgyFeedbackShakeManager.setGLSurface(true);
GLSurfaceUtils.getInstance().takeScreenShot(gl);
PgyUpdateManager.register(MainActivity.this, Constants.APPID,new UpdateManagerListener() {
@Override
public void onUpdateAvailable(String result) {
// 彈出自定義對(duì)話框
}
});
app集成sdk后打包上傳到蒲公英,然后手機(jī)掃二維碼安裝,當(dāng)同一個(gè)app有新的版本再次上傳到蒲公英時(shí),手機(jī)上打開以前安裝的這個(gè)app就會(huì)提示有新版本更新。
備注:集成sdk后,修改AndroidManifest.xml的android:versionCode值小于上傳到蒲公英上的最新版本的android:versionCode值,就可以立即測(cè)試更新功能。
1.有可能你的歷史版本沒有集成sdk的更新功能。
2.你沒有修改versioncode,僅僅依靠自增的buildno來控制版本,這樣你是沒有辦法立馬檢測(cè)到新版本的,因?yàn)閟dk并無法知道你下載的apk對(duì)應(yīng)的buildno,所以本地只能保存最新的buildno,當(dāng)你有新的版本再次上傳時(shí),sdk就可以根據(jù)buildno來對(duì)比檢測(cè)到新版本。
public void onUpdateAvailable(final String result) {
// 調(diào)用sdk的默認(rèn)下載,apk下載地址為result字符串中downloadURL對(duì)應(yīng)的值
String downloadUrl = "apk下載地址";
startDownloadTask(MainActivity.this,downloadUrl);
}
請(qǐng)檢查apk下載地址是否正確,這里不是apk的單頁短鏈接而是result里面的downloadURL對(duì)應(yīng)的值。