您的Instant App APK的软件包名称应与您应用的软件包名称相同

时间:2017-12-03 22:19:22

标签: android android-instant-apps

我试图上传我的即时应用商店。我看到以下错误上传即时应用apk zip:
您的Instant App APK的软件包名称应与应用程序的软件包名称相同

我的build.gradles各自的功能如下:
已安装apk(build.gradle):

apply plugin: 'com.android.application'

 android {
compileSdkVersion 26
buildToolsVersion "27.0.1"


defaultConfig {
    applicationId "arith.math.arithapk"
    minSdkVersion 23
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

 dependencies {
implementation project(':arithbase')
implementation project(":arithmaticsumfeature")
 }

base(build.gradle):

  //apply plugin: 'com.android.application'
 apply plugin: 'com.android.feature'

 android {
compileSdkVersion 26
buildToolsVersion "27.0.1"
baseFeature = true
defaultConfig {
    minSdkVersion 23
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner 
    "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
      }

  dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-
 core:3.0.1', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
implementation 'com.android.support:appcompat-v7:26.1.0'
testImplementation 'junit:junit:4.12'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:26.1.0'
feature project(":arithmaticsumfeature")
api 'com.android.support:appcompat-v7:26.1.0'
   application project(':arithapk')
}

特征(的build.gradle):

     apply plugin: 'com.android.feature'

      android {
compileSdkVersion 26
buildToolsVersion "27.0.1"


defaultConfig {
    minSdkVersion 23
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
  }

   dependencies {
api project(':arithbase')
    }

即时应用(build.gradle):

          apply plugin: 'com.android.instantapp'

  dependencies {
implementation project(':arithbase')
implementation project(":arithmaticsumfeature")
   }

任何人都可以帮我解决这个问题。 ?

先谢谢

2 个答案:

答案 0 :(得分:0)

使用应用程序项目更新base(build.gradle)(':arithapk')并修复问题

答案 1 :(得分:0)

只需按照以下规则在每个模块的Android清单中设置正确的包名称即可解决此问题:

基本模块:基本模块包名称需要分配给您与Application模块中build.gradle文件中为applicationID设置的相同值,在本例中为“ arith.math.arithapk”。

应用程序模块:在build.gradle中设置的applicationID之后,应用程序模块包名称必须为一级。如果您的基本模块程序包名称是“ arith.math.arithapk”,则可以将应用程序模块程序包名称设置为“ arith.math.arithapk.app”或“ arith.math.arithapk.application”。

即时应用模块:您无需为此模块设置任何软件包名称,因为它没有清单。

功能模块:功能模块的程序包名称应在基本模块程序包名称之后一级分配,例如“ arith.math.arithapk.feature”