尝试从Play商店安装时出现“无法安装”对话框

时间:2019-04-24 13:11:29

标签: android

  1. 我有两种口味:客户和司机。两者都有不同的applicationIds(1。com.sample.Driver  2.com.sample.customer)。
  2. 如果已安装驱动程序,反之亦然。
  3. 我无法通过Google Play在同一设备上同时安装两者。可以与apk安装配合使用。

    build.gradle:

      productFlavors {
       Customer {  
        applicationId "com.sample.customer"
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 21
        versionName "3.6"  }
     Driver {  
        applicationId "com.sample.Driver"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 20
        versionName "3.6" }    }
    
    • 主要清单:

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      package="com.sample">
      
    • 驱动程序清单:

      <manifest xmlns:tools="http://schemas.android.com/tool"    
      xmlns:android="http://schemas.android.com/apk/res/android">
      

1 个答案:

答案 0 :(得分:1)

我对包名称static(com.pcc.flavors)犯了小错误,因此 签名问题,在动态更改applicationId之后,它可以正常工作。

<permission android:name="com.pcc.flavors.permission.MAPS_RECEIVE" android:exported="false" android:protectionLevel="signature"/>

<permission android:name="${applicationId}.permission.MAPS_RECEIVE" android:exported="false" android:protectionLevel="signature" tools:ignore="WrongManifestParent"/>