Android Studio 3.2 - Instant Run выполнил полную сборку и установку, поскольку установка на устройстве не соответствует локальной сборке на диске - PullRequest
0 голосов
/ 07 октября 2018

Я следовал этому учебнику от youtube, чтобы научиться делать клавиатуру для Android.Я следовал всему, как описано в нем.Я смог успешно построить проект, но всякий раз, когда я пытался запустить его, я получал следующую ошибку -

Instant Run выполнил полную сборку и установку, поскольку установка на устройстве не совпадает с локальнойсборка на диске

Итак, я нашел решение и попытался отключить Instant Run, тогда вышеупомянутая ошибка не появлялась.APK был установлен на моем устройстве, но когда я попытался включить клавиатуру в настройках, он не был найден там.Я пробовал это в устройстве и 2 эмуляторах, но проблема везде одинакова.

Я не знаю, что делать.Я скопирую свой файл манифеста Android:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.tomsapp.keeskeyboard">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <service
        android:name=".KeesKeyboard"
        android:label="@string/app_name"
        android:permission="android:permission.BIND_INPUT_METHOD">

        <meta-data android:name="android.view.im" android:resource="@xml/method"/>
        <intent-filter>
            <action android:name="android.view.InputMethod"/>
        </intent-filter>
    </service>
</application>

и файл Build Gradle здесь:

apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion '28.0.3'
defaultConfig {
    applicationId "com.tomsapp.keeskeyboard"
    minSdkVersion 15
    targetSdkVersion 28
    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(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Пожалуйста, укажите, что я делаю здесь неправильно.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

В вашем файле build.Gradle установите minSDK на 22n, чтобы он соответствовал вашему вертикальному устройству Android.

0 голосов
/ 10 ноября 2018

Если в вашем приложении есть просмотр изображений, поместите это изображение, соответствующее просмотру изображений, в папку drawable .Не храните его в папке drawable -v24 и запустите на своем устройстве, оно может работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...