我试图上传我的即时应用商店。我看到以下错误上传即时应用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")
}
任何人都可以帮我解决这个问题。 ?
先谢谢
答案 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”