targetSdkVersion 更改的問題
新版本targetSdkVersion比舊版本低無法覆蓋安裝
之前版本一直用的
compileSdkVersion 22
buildToolsVersion '22.0.2'
targetSdkVersion 22
當然,導包也是
compile 'com.android.support:design:22.2.1'
但是后來用了些別的,如這個
compile 'com.jph.takephoto:takephoto_library:4.0.0
需要24.0.3跪但。
為了省事直接全部改成:
compileSdkVersion 24
buildToolsVersion '24.0.3'
targetSdkVersion 24
網上搜了下這三個參數(shù)的區(qū)別履羞,也不是很懂,無所謂。
說是API 24涉及到動態(tài)權限,沒機子測忆首。正好放了個第三方jar包爱榔,文檔讓建議把targetSdkVersion 改成21,想想還是別用那么高的,就把targetSdkVersion 改成21了糙及。打包發(fā)布更新详幽,在這邊幾臺測試機更新安裝沒問題,沒想到客服收到大量反饋浸锨。唇聘。。
![targetSdkVersion版本過低安裝失敗]
應用安裝失敗
有的手機直接無法安裝柱搜,有的好一點迟郎,還會提示原因。
忘了問啥品牌了聪蘸,感謝提醒宪肖。。宇姚。
Notification點擊跳轉Activity傳值失敗
彈出Notification匈庭,用戶點擊通知會打開Activity夫凸,并傳值過去浑劳,之前測試一直好好沒問題,今天突然發(fā)現(xiàn)值收不到夭拌,網上找了找總算可以了魔熏。
之前是這樣的:
PendingIntent intent = PendingIntent.getActivity(context, 0,intent, 0);
改成:
PendingIntent intent = PendingIntent.getActivity(context,0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
就沒問題了。代碼:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.dialog_upgrade);
views.setTextViewText(R.id.text, "有新的版本鸽扁,點擊查看詳情");
Intent intent = new Intent(context, UpgradeActivity.class);
intent.putExtra("upgradeInfo", upgradeInfo);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);
mNofity = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.icon)
.setTicker("版本更新提示")
.setWhen(System.currentTimeMillis())
.setAutoCancel(false).setContent(views)
.setContentIntent(contentIntent)
.build();
mNotifyMgr.notify(NOTIFY_ID, mNofity);