国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android 12 安裝報錯 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

這篇具有很好參考價值的文章主要介紹了Android 12 安裝報錯 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. Android 12 安裝報錯

1.1 報錯信息

應(yīng)用配置 targetSdkVersion=31,在 Android 12 的設(shè)備上安裝,出現(xiàn)報錯:

Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED

Installation failed due to: 'INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl966251191.tmp/base.apk (at Binary XML file line #59): Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present'

根據(jù)錯誤信息提示,“針對 S+(版本31及更高版本),當 intent filters 存在時,需要顯式定義 android:exported 屬性值”。

1.2 解決方法

  • 方法 1
    若應(yīng)用不需要適配 Android 12及以上版本設(shè)備,將 targetSdkVersion 設(shè)置小于31 即可;

  • 方法 2
    若應(yīng)用必須適配 Android 12及以上版本設(shè)備,將 啟動Activity 設(shè)置 android:exported="true"。
    將所有包含 intent-filter 的 activity、service和receiver組件 顯式定義 android:exported 屬性。

1.3 注意事項

  • 高版本安裝(應(yīng)用:targetSdkVersion >=31,設(shè)備的系統(tǒng)版本:Android 12及以上)
  1. 所有在 AndroidManifest.xml 注冊的 activity、service、receiver,如果包含 intent-filter,必須顯式定義 android:exported 屬性,否則無法安裝;

  2. 游戲的 啟動Activity 必須顯式設(shè)置 android:exported="true";若設(shè)置成 `android:exported=“false”,應(yīng)用將無法啟動;

  • 所有在 AndroidManifest.xml 注冊并繼承 FileProvider類provider 不能將 android:exported 設(shè)置為true,否則將引起報錯 "Provider must not be exported"。

2. exported 屬性

報錯信息涉及到 android:exported 屬性。

Android 的 四大組件 Activity、Service、BroadcastReceiver、ContentProvider 都存在著 exported 屬性。

如果想要定義的組件被其它應(yīng)用訪問調(diào)用,android:exported屬性需要設(shè)置為 true。這是一個必要不充分的條件,因為還受到 permission 權(quán)限影響。

2.1 android:exported 的描述

以下是參考 官方文檔 對四大組件 android:exported 屬性的描述文章來源地址http://www.zghlxwxcb.cn/news/detail-667320.html

  • Activity
    設(shè)置 Activit 是否可由其他應(yīng)用的組件啟動
  1. 設(shè)為 true,表示 Activity 可由任何應(yīng)用訪問,并且可以通過其確切的類名啟動;
  2. 設(shè)為 false,沒有設(shè)置 intent-filter時,這是默認值。表示Activity 只能由同一應(yīng)用的組件、使用同一用戶 ID 的不同應(yīng)用或具有特權(quán)的系統(tǒng)組件啟動。
  • Service
    其它應(yīng)用的組件是否能調(diào)用服務(wù)或與之交互,true表示可以,false表示不可以。
  1. Service 包含 intent-filter,意味著該服務(wù)供外部使用,默認值為 true.
  2. Service 不包含 intent-filter,意味著服務(wù)專供應(yīng)用內(nèi)部使用,默認值為 false.
  • BroadcastReceiver
    廣播接收器是否可以接收來自其應(yīng)用外部非系統(tǒng)來源的消息,true 表示可以,false 表示不可以。
  1. receiver未指定exported屬性,并且不包含 intent-filter,默認值為 false
  2. receiver未指定exported屬性,包含 intent-filter,默認值為 true
  • ContentProvider
    Content Provider 是否可供其它應(yīng)用使用。
  1. true:提供程序可供其他應(yīng)用使用。任何應(yīng)用均可使用提供程序的內(nèi)容 URI 來訪問它,但需依據(jù)為提供程序指定的權(quán)限進行訪問
  2. 提供程序不可供其他應(yīng)用使用。設(shè)置 android:exported="false" 可僅限您的應(yīng)用訪問提供程序。只有與提供程序具有相同的用戶 ID (UID) 的應(yīng)用或者通過 android:grantUriPermissions 元素被臨時授予對提供程序的訪問權(quán)限的應(yīng)用才能訪問提供程序
  3. 由于此屬性是在 API 級別 17 中引入的,因此所有搭載 API 級別 16 及更低級別的設(shè)備的行為方式就像將此屬性設(shè)為 true 一樣。對于搭載 API 級別 17 及更高級別的設(shè)備,如果您將 android:targetSdkVersion 設(shè)為 17 或更高版本,則默認值為 false.

到了這里,關(guān)于Android 12 安裝報錯 INSTALL_PARSE_FAILED_MANIFEST_MALFORMED的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • pip install pygame安裝報錯解決方案

    pip install pygame安裝報錯解決方案

    針對pip install pygame安裝報錯的兩種不同的解決方法: 一: 若python中 已經(jīng)安裝好了pip ,但pip install pygame卻報錯的話,可以嘗試以下步驟: (1)開始,輸入cmd (2)pip install wheel (3)pip install pygame 二: 另一種出現(xiàn)錯誤的原因是版本問題,此時下載pygame會出現(xiàn)以下警告:? 針對

    2024年02月11日
    瀏覽(24)
  • 完美解決Android adb install 安裝提示 INSTALL_FAILED_TEST_ONLY

    完美解決Android adb install 安裝提示 INSTALL_FAILED_TEST_ONLY

    目錄 所遇問題 有些時候我們用命令進行安裝apk如下: 但是會安裝不成功,報如下錯誤: 錯誤現(xiàn)象:提示:Failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] 那么我們究竟應(yīng)該怎么解決呢? 解決思路 查閱Android相關(guān)文檔,并打印相關(guān)adb 命令幫助,如下圖,進過

    2024年02月04日
    瀏覽(34)
  • 前端項目 npm install 安裝依賴報錯及解決辦法

    前端項目 npm install 安裝依賴報錯及解決辦法

    目錄 第一種:Error: Cannot find module \\\'gifsicle\\\' 第二種:Error: Cannot find module \\\'imagemin-gifsicle\\\' 第三種:Error: Cannot find module \\\'array-includes\\\' 前端項目安裝依賴,遇到過的問題: 第一種: Error: Cannot find module \\\'gifsicle\\\' 原因是對應(yīng)的模塊?image-webpack-loader 未安裝好 解決辦法: 卸載重新安裝

    2024年02月04日
    瀏覽(49)
  • python 安裝 cv2報錯 conda install PackagesNotFoundError

    報錯如下:Collecting package metadata (current_repodata.json): done Solving environment: unsuccessful initial attempt using frozen solve. Retrying with flexible solve. Collecting package metadata (repodata.json): done Solving environment: unsuccessful initial attempt using frozen solve. Retrying with flexible solve. PackagesNotFoundError: The following

    2024年02月03日
    瀏覽(21)
  • [Python]pip install pygame安裝報錯解決方案

    pip install pygame報錯提示: 解決方案:whl安裝 下載pygame安裝包 下載地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 我安裝的python版本3.11.1,win系統(tǒng)64位。 選擇對應(yīng)版本:pygame?2.1.2?cp311?cp311?win_amd64.whl 將安裝包放到指定路徑后進行安裝 問題原因和解決思路參考: https://q.

    2023年04月09日
    瀏覽(21)
  • python pip install 安裝報錯:Requirement already satisfied:……

    python pip install 安裝報錯:Requirement already satisfied:……

    在Python中使用 pip 安裝包時,可能會遇到錯誤信息 “Requirement already satisfied”,這通常是因為系統(tǒng)中存在多個Python環(huán)境,導(dǎo)致控制臺無法確定要使用哪個Python環(huán)境,因此顯示已滿足要求的錯誤。 問題原因 這種情況發(fā)生的原因是因為Python環(huán)境的多樣性。在計算機上安裝了多個

    2024年02月08日
    瀏覽(94)
  • harmony 鴻蒙系統(tǒng)學(xué)習(xí) 安裝ohpm報錯 ohpm install failed

    harmony 鴻蒙系統(tǒng)學(xué)習(xí) 安裝ohpm報錯 ohpm install failed

    一. 安裝配置?DevEco Studio? 安裝包時報錯 execute \\\'ohpm install\\\' failed. Install task failed: ArkTS 3.2.12.5. Install ArkTS dependencies failed. 解決辦法 找原因,首先,我的電腦中之前安裝過node,也許是因為這個。(其實不是) 先看軟件的使用node的配置,發(fā)現(xiàn)config用的是 .npmrc文件,去c盤找到對應(yīng)

    2024年02月21日
    瀏覽(48)
  • npm install 安裝依賴,報錯 Host key verification failed

    npm install 安裝依賴,報錯 Host key verification failed

    ?設(shè)置 git 的身份和郵箱 進入 = 用戶 = [你的用戶名] = .ssh文件夾下,刪除 known_hosts 文件即可 進入之后有可能會看到?known_hosts_old 文件,但是別管它,直接將?known_hosts 刪除掉即可,然后開始進行 git 的配置 $ ssh-keygen -t rsa -C \\\"xxx@xxx.com\\\"?? ? 執(zhí)行完上一環(huán)節(jié)會出現(xiàn),直接回車兩次

    2024年02月12日
    瀏覽(26)
  • 解決go install github.com/mattn/goreman@latest安裝報錯

    解決go install github.com/mattn/goreman@latest安裝報錯

    報錯: 解決方法如下: 執(zhí)行成功如下

    2024年02月12日
    瀏覽(21)
  • Android 安裝時報錯INSTALL_FAILED_NO_MATCHING_ABIS

    Android 安裝時報錯INSTALL_FAILED_NO_MATCHING_ABIS

    在安裝App到手機上是提示安裝錯誤:INSTALL_FAILED_NO_MATCHING_ABIS 錯誤原因:是由于使用了native libraries?。該native libraries?不支持當前的cpu的體系結(jié)構(gòu)。 常見的cpu架構(gòu) 通過adb shell 查看CPU架構(gòu): ?查看設(shè)備系統(tǒng)架構(gòu): armeabi-v7a 類型 查看CPU 詳情: 解決方法 如果當前app是我們自己開發(fā)的

    2024年01月17日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包