Android studio не обновляет новые версии

С ASUS ZenPad10 случается, что когда-нибудь я запускаю приложение, но вместо этого запускается старое. Поэтому я думаю, что исправил что-то, но на самом деле я тестирую версию, в которой все еще есть ошибка, теряя много времени.

С другими таблетками такого не происходит. Кроме того, мне нужно отключить ADB для запуска приложения в планшете. С Nexus 10 мне не нужно ничего этого делать.

в каталоге / data / app также есть все каталоги (например "приложение myapp/") вместо "апкс" (как "приложение myapp.apk"), как в Nexus 10.

любая идея избежать проблем с обновлением?

интересно ,может ли быть причиной "проверка приложений через USB", но я не могу отключить его на ASUS.

Я думаю, что это не обязательно, но это мой основной файл Gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://github.com/suckgamony/RapidDecoder/raw/master/repository'
        }
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.5' //version required
}

и это мое приложение gradle файл:

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    compile project(':Structure:StructureExam')
    compile 'com.github.bmelnychuk:atv:1.2.+'
    compile 'com.github.johnkil.print:print:1.3.1'
    compile 'de.codecrafters.tableview:tableview:0.9.6'
}

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    signingConfigs {
        release {
            storeFile file("../../myfile.jks")
            storePassword "mypass"
            keyAlias "myalias"
            keyPassword "mypass"
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }

    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for com.centervue.lib_util.errors in release builds,
        // but continue the build even when com.centervue.lib_util.errors are found:
        abortOnError false
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

3 ответов


похоже, у вас есть мгновенный запуск ( это по умолчанию ). Эта функция приводит к отправке только измененного кода в приложение на устройстве. что может вызывает проблемы с которыми вы сталкиваетесь...

отключить: [Настройки / Настройки] - > сборка, выполнение, развертывание -> мгновенный запуск : снимите флажок "Включить мгновенный запуск в код горячей замены..... "

в качестве альтернативы вы можете использовать очистить и перезапустить 'приложение' из Run (^⌘R)


В Android Studio goto run - > редактировать конфигурации... и в разделе app и вкладка "Общие" проверьте, есть ли у вас Gradle-aware в разделе "перед запуском". если не добавить его с плюсом.

вы также должны убедиться, что все в сборке.gradle прав, особенно в defaultConfig.

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


причина заключается в включении интеграции ADB.

Если я забыл его, потому что я использую отладчик, он либо неправильно нажимает новое приложение, либо просто запускает старое.

понятия не имею, почему. Отключение его заставит все работать просто отлично. Хотя это действительно боль, чтобы код, как это. Любая идея о причине, почему это не работает на Nexus, но это делает на ASUS?