从旧应用重新安装到新

时间:2016-11-24 06:12:41

标签: android listview android-studio android-manifest

我从旧版本重新安装新应用程序时遇到问题....首先,我已经更新到最新版本的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'
 }

1 个答案:

答案 0 :(得分:1)

我确定您的应用已使用DEBUG密钥库/证书进行了签名(如果您没有使用其他密钥库手动签名)。
如果它是在不同的PC上开发的,每台PC都会生成它自己的DEBUG密钥库 这意味着来自一台PC的DEBUG版本1.1.2应用程序无法从另一台PC安装在DEBUG版本1.1.1应用程序上。

目前无法安装旧版本 为了避免将来出现这种情况,您必须创建自己的密钥库,并使用它对APK进行签名 只有在使用相同的密钥库/密钥签名时才能更新APK。