代码之家  ›  专栏  ›  技术社区  ›  AVEbrahimi

在Android 12上安装Flutter应用程序的发布版本时出错:“分析错误:解析包时出现问题”

  •  0
  • AVEbrahimi  · 技术社区  · 4 年前

    我有一个Flutter应用程序,可以在多个Android和iOS设备上正常工作。 最近我发现它的发布版本APK无法安装在拥有Android 12的Pixel手机上,我收到了这个错误:

    分析错误:分析包时出现问题

    (我使用的是Flutter 2.5.3,当前最新版本)

    1 回复  |  直到 4 年前
        1
  •  28
  •   AVEbrahimi    4 年前

    在Android 12及更高版本中,任何可启动的活动都应在清单中包含此标志:

    exported="true"
    
        2
  •  15
  •   Rasel Khan    4 年前

    使用

    android:exported="true"
    

    关于活动 跟随图像

    enter image description here

        3
  •  1
  •   MD sajjat    4 年前

    请在android studio中安装android SDK 30

        4
  •  0
  •   eko    4 年前

    两个答案都适用于解决方案

    你也可以检查 this well explained article

        5
  •  0
  •   rajdeep shah    3 年前

    如果您在项目中使用razorpay,则必须在清单中添加这些行-

      <receiver
                android:name="com.razorpay.RzpTokenReceiver"
                android:exported="false">
                <intent-filter>
                    <action android:name="rzp.device_token.share" />
                </intent-filter>
            </receiver>
    
            <activity
                android:name="com.razorpay.CheckoutActivity"
                android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
                android:exported="true"
                android:theme="@style/CheckoutTheme">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <data
                        android:host="rzp.io"
                        android:scheme="io.rzp" />
                </intent-filter>
            </activity>
    
        6
  •  0
  •   DiLDoST Zeus Monolitics    3 年前

    正如@Avebrahimi所说(先试试他)

    在Android 12及更高版本中,任何可启动的活动都应包含以下内容 清单中的标志:

    android:exported="true"
    

    没用吗?

    但是,在许多情况下,它仍然不起作用。所以,如果它不起作用,试着 为你的应用程序签名 用一个 custom key ,而不是默认 test key 。它对我有效