2016-11-24 2 views
0

Я получаю проблему при переустановке нового приложения со старого ... Прежде всего, я обновил до последней версии Android-студии, и мое приложение предназначено для личного использования, а не на любом игровом магазине. Так вот мой код:Проблема при переустановке из старого приложения в новое

package="com.xx.xxxxx" 
android:versionCode="1" 
android:versionName="1.1.1" 

Так что, когда я изменил на:

package="com.xx.xxxxx" 
android:versionCode="2" 
android:versionName="1.1.2" 

А теперь я устанавливаю, то это показывает приложение не установлено осматривали .I от Google и я имел сделал все возможное решение, например, используя adb в команде .. но когда мы удалим наше текущее приложение и установим новую версию, тогда он будет работать хорошо ... но он должен работать автоматически ... благодарен за помощь Спасибо

здесь is my messageview: Ошибка: выполнение выполнено для задачи

': ftouch: packageDebug'.

com.android.ide.common.signing.KeytoolException: Failed to read key MyAndroidKey from store "C:\Users\Abhishek.android\debug.keystore": Keystore was tampered with, or password was incorrect

Вот мой 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

Доступен любой доступный журнал? Какая ошибка? – Vamsi

+1

Подписано ли приложение с другим сертификатом? Вы использовали разные ПК для разработки старой и новой версии и подписывали ее с сертификатом DEBUG? –

+0

на самом деле нет доступных журналов ... Я беру новый файл apk, и он может заменить на старую ошибку, как приложение не установлено .. – Abhi

ответ

1

Я уверен, что ваше приложение было подписано с DEBUG/хранилищем ключей сертификата (если вы не подписывали его вручную с другим хранилищем ключей).
В случае, если он был разработан на разных компьютерах, каждый ПК создает собственное хранилище ключей DEBUG.
Это означает, что приложение DEBUG версии 1.1.2 с одного ПК не может быть установлено через приложение DEBUG версии 1.1.1 с другого ПК.

В настоящее время нет возможности установить его на старой версии.
Чтобы избежать этого в будущем, вам нужно создать свое собственное хранилище ключей и подписать APK с ним.
APK может быть обновлен, только если подписан с использованием того же ключа/ключа.

+0

спасибо ..... Я пытаюсь .... если какой-то вопрос обязательно спросит об этом .. – Abhi

+0

Итак, вот мой вопрос хорошо, я сделал новое хранилище ключей и ошибка грянула ... Изменил мой вопрос – Abhi

+0

@Abhi , вы заменили хранилище отладки своим собственным? –

Смежные вопросы