2017-07-20 166 views
1

當我試圖解釋我在通過「即時應用程序」安裝「已安裝的應用程序」時遇到的這個奇怪問題時,請耐心等待。使用即時應用程序在設備上安裝已安裝的應用程序

步驟產生問題:

  1. 運行Android O.
  2. 安裝 「安裝程序」 的設備上安裝應用程序瞬間。

問題:

  1. 已安裝的應用程序不會在應用程序的抽屜表明,如果我進入設備的設置 - >應用程序,我看到了應用程序作爲即時應用程序(與閃電圖標),但與已安裝的應用程序的大小。所安裝的應用程序實際上已安裝,但其行爲仍像即時應用程序。

  2. 即時應用程序只有1個活動,這是已安裝應用程序的第二個活動。因此,當我第一次啓動時進入已安裝的應用程序時,由於該活動的行爲類似於即時應用程序,因此我無法越過第二個活動,即InstantApps.isInstantApp(activityContext)返回true。所以試圖在應用程序中進一步打開應用程序的Play商店頁面。

如果我將安裝的應用程序安裝在沒有即時應用程序的設備上,它可以正常工作。

默認的網址是爲基本功能中的1個活動和已安裝的應用程序 - 啓動程序(主頁)中的2個活動以及第二個活動(即時應用程序的一部分)定義的。

這裏有什麼問題?

更新

我更新了安裝的應用。現在我構建了用於測試的即時應用程序的發佈版本,如果我點擊僅在已安裝的應用程序中的功能,則它會打開Play商店。但是在安裝應用程序後,我面臨同樣的問題,它表現得像即時應用程序 - 應用程序抽屜中沒有圖標,設置 - >應用程序中的應用程序圖標上有閃電圖標。這是怎麼發生的?

+0

你遇到了這個問題,只帶O預覽構建,或者你也看到-O預設備相同的行爲呢? (目前O預覽是opp4.170623.014,developer.android.com/preview/download.html) –

+0

只能用O嘗試,因爲我的其他設備不支持即時應用,所有國家都不支持。試用opp3.170518.006。 –

+0

嘗試使用當前的O預覽版本(opp4.170623.014)重現此問題,最好使用預覽版本https://developer.android.com/preview/release-notes.html來保持最新版本。 如果您仍然可以看到與最新的O預覽版本相同的行爲,這可能是此版本中可能存在的問題。你能提交一個錯誤,然後把它鏈接回來嗎?這對所有人都有幫助,謝謝! https://issuetracker.google.com/issues/new?component=316045&template=1018787 –

回答

3

如果您的設備/模擬器已經安裝了即時應用程序,如果您從Android Studio安裝已安裝的應用程序,則會遇到類似問題。我不確定你使用的是哪個Android Studio 3.0 Canary版本,但目前有一些奇怪的/中斷的(我們必須等待更新)。

不幸的是,現在,你可能需要用這種亞行CMD手動安裝已安裝的應用程序內:

adb install -r -t --full <installed-app.apk> 

這應該正確地覆蓋即時應用程序與已安裝的應用程序內。

另見https://issuetracker.google.com/issues/63932235

+0

哇,謝謝!謝天謝地,我沒有在這上面浪費太多時間。我正在使用Canary 6. –

+0

我已經更新了這個問題,可以檢查一下嗎? –

0

問題是,您正在使用即時應用程序功能,該功能僅用於體驗應用程序(想法)。如果要測試應用程序,請在沒有即時應用程序的情況下安裝應用程序。檢查鏈接以獲取更多信息 - https://developer.android.com/topic/instant-apps/index.html

+0

你是什麼意思?這是不明確的。我已閱讀即時應用程序的官方文檔。 –

相關問題