我从旧版本重新安装新应用程序时遇到问题....首先,我已经更新到最新版本的android studio,我的应用程序是私人使用而不是任何Playstore。 所以这是我的代码:
package="com.xx.xxxxx"
android:versionCode="1"
android:versionName="1.1.1"
所以当我改为:
package="com.xx.xxxxx"
android:versionCode="2"
android:versionName="1.1.2"
现在我正在安装,然后显示应用未安装。我从谷歌搜索过,我已经完成了所有可能的解决方案,比如在命令中使用adb ..但是当我们卸载当前的应用并安装新版本然后它运作良好....但它应该自动工作...感谢帮助谢谢
这是我的留言视图: 错误:任务执行失败
':ftouch:packageDebug'。
com.android.ide.common.signing.KeytoolException:无法从商店“C:\ Users \ Abhishek.android \ debug.keystore”读取密钥MyAndroidKey:密钥库被篡改,或密码错误
这是我的Build.Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.wp.focus"
minSdkVersion 11
targetSdkVersion 24
useLibrary 'org.apache.http.legacy'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
}
}
dependencies {
compile project(':aFileChooser')
compile project(':library_datepicker')
compile project(':library_numberprogress')
// compile 'com.google.android.gms:play-services:+'
compile files('libs/javax.activation.jar')
compile files('libs/javax-mail-1.3.jar')
compile files('libs/httpcore-4.3.3.jar')
compile files('libs/httpclient-4.3.6.jar')
compile files('libs/httpmime-4.3.6.jar')
compile files('libs/google-play-services.jar')
compile 'se.emilsjolander:stickylistheaders:+'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:cardview-v7:24.2.1'
compile 'com.loopj.android:android-async-http:1.4.9'
compile files('libs/android-query-full.0.26.7.jar')
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.squareup.okhttp3:okhttp:3.3.1'
}
答案 0 :(得分:1)
我确定您的应用已使用DEBUG密钥库/证书进行了签名(如果您没有使用其他密钥库手动签名)。
如果它是在不同的PC上开发的,每台PC都会生成它自己的DEBUG密钥库
这意味着来自一台PC的DEBUG版本1.1.2应用程序无法从另一台PC安装在DEBUG版本1.1.1应用程序上。
目前无法安装旧版本 为了避免将来出现这种情况,您必须创建自己的密钥库,并使用它对APK进行签名 只有在使用相同的密钥库/密钥签名时才能更新APK。