失败
1. INSTALL_FAILED_DUPLICATE_PERMISSION
1.1 具体信息
1.2 原因分析
1.3 解决方法
1. INSTALL_FAILED_DUPLICATE_PERMISSION
1.1 具体信息
04/28 13:57:35: Launching 'app' on Xiaomi MI 9.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_DUPLICATE_PERMISSION
Installation failed due to: 'null'
Retry
1.2 原因分析
DUPLICATE PERMISSION 翻译为中文为 重复权限 ,并且重复的权限一定不是Android
系统的权限,而是 自定义权限,因为Android系统的权限是可以重复申明的。
1.3 解决方法
找到重复权限,进行权限调整
找不到重复权限,试着把app的debug配置也设成签名包,将如下代码配置在build.gradle中的android节点下
/**
* release和debug都使用app.jks签名文件
*/
signingConfigs {
release {
//加载资源
Properties properties = new Properties()
InputStream inputStream = project.rootProject.file('local.properties').newDataInputStream()
properties.load(inputStream)
//读取文件
def sdkDir = properties.getProperty('key.file')
//读取字段
def key_keyAlias = properties.getProperty('keyAlias')
def key_keyPassword = properties.getProperty('keyPassword')
def key_storePassword = properties.getProperty('storePassword')
keyAlias key_keyAlias
keyPassword key_keyPassword
storeFile file(sdkDir)
storePassword key_storePassword
}
debug {//需要debug签名 否则debug模式微博分享提示签名不一致
//加载资源
Properties properties = new Properties()
InputStream inputStream = project.rootProject.file('local.properties').newDataInputStream()
properties.load(inputStream)
//读取文件
def sdkDir = properties.getProperty('key.file')
//读取字段
def key_keyAlias = properties.getProperty('keyAlias')
def key_keyPassword = properties.getProperty('keyPassword')
def key_storePassword = properties.getProperty('storePassword')
keyAlias key_keyAlias
keyPassword key_keyPassword
storeFile file(sdkDir)
storePassword key_storePassword
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}
然后将签名包的路径、密码、别名、别名密码配置在 local.properties 对应的key中
key.file=签名包的路径
keyAlias=别名
keyPassword=别名密码
storePassword=签名包密码