当前位置: 首页 > 知识库问答 >
问题:

使用Jack编译器时禁用即时运行

盛城
2023-03-14
Instant Run is disabled when Jack compiler is used
3:54:11 PM Gradle build finished with 1 warnings(s) in 17m 15s 937ms 
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '24.0.0'

    defaultConfig {
        applicationId "*.*.*"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        jackOptions {
            enabled true
        }
        // Enabling multidex support.
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    dexOptions {
        javaMaxHeapSize "4g"
        incremental false
        preDexLibraries = false
    }
}
repositories {
    maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
    maven { url 'https://raw.github.com/felipecsl/m2repository/master' }
    maven { url "https://jitpack.io" }
    mavenCentral()

}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile('com.github.florent37:materialviewpager:1.2.0@aar') {
        transitive = true
    }
    compile files('libs/volley.jar')
    compile files('libs/gson-2.2.4.jar')
    compile files('libs/AndroidViewAnimations-1.1.3.jar')
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support:support-v4:23.2.1'
    compile 'com.mohamadamin:persianmaterialdatetimepicker:1.2.1'
    compile 'com.pacioianu.david:ink-page-indicator:1.1.1'
    compile 'com.github.carlonzo.stikkyheader:core:0.0.3-SNAPSHOT'
    compile 'com.alexvasilkov:foldable-layout:1.2.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.alexvasilkov:android-commons:1.2.4'
    compile 'com.melnykov:floatingactionbutton:1.0.7'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.github.ksoichiro:android-observablescrollview:1.5.0'
    compile 'de.hdodenhof:circleimageview:2.0.0'
    compile 'com.github.FuckBoilerplate:RxPaparazzo:0.1.0'
    compile 'io.reactivex:rxjava:1.1.5'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'cn.pedant.sweetalert:library:1.3'
    compile 'com.google.android.gms:play-services-maps:9.4.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
    testCompile 'junit:junit:4.12'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.github.chrisbanes:PhotoView:1.3.0'
    compile 'com.google.android.gms:play-services-location:9.4.0'
    compile 'com.akexorcist:googledirectionlibrary:1.0.4'
}

共有1个答案

简嘉赐
2023-03-14

这是一个已知的问题。如本文所述

即时运行当前无法与Jack一起工作,在使用新的工具链时将被禁用

请检查我的答案AndroidStudio太慢了,看看你是否可以加快构建时间

 类似资料:
  • 我们知道,JVM同时使用解释器和JIT编译器。JIT编译器将重复的字节码转换为机器码并存储在内存中。现在,当解释器逐行翻译字节码并运行它时,它将跳过已转换并存储在内存中的重复代码的翻译部分,但将直接运行它。从而减少了并发冗余翻译。 那么为什么Java在JVM中使用解释器呢?像JIT这样的编译器可以一次性完成将字节码转换为机器码的整个任务吗?

  • 我正在尝试用新的Jack编译器编译我的Android应用程序。使用默认的proguard android规则进行缩放失败。 我得到的信息是 我试着排除proguard-android.txt并进行了测试。我的应用程序崩溃了,因为番石榴的某个部分被缩小了/模糊了。

  • 我编译Spring引导应用程序使用jdk1.7application.jar文件,但当我运行application.jar安装jdk1.6的机器上,出现了这个错误 线程“main”java中出现异常。lang.UnsupportedClassVersionError:com/saifiahmada/spring/Application:不支持的专业。次要版本51.0 这是我的pom。xml 谢啦

  • 我更新到了新的Android Studio 4.0版,我面临一个令人恼火的问题 我相信是即时运行的结果(或者这个功能的新名称是什么)。基本上使用Android Studio运行/播放按钮,应用程序不会在设备上启动有时和不稳定。它总是安装,但有时无法启动。 我在过去有过类似的问题,只是禁用了即时运行,但是,在Android Studio 4.0中,我在任何地方都看不到任何选项来禁用它。我在某个地方读

  • 做了几个改动后,我得到了一个错误 会话“app”:安装apk时出错 根据一些人的说法,这是因为瞬间运行。 更新2:给重置一个镜头https://stackoverflow.com/a/19397632/1926621仍然一无所有。 更新3:不重复。一定是设定中的东西。一个完全干净的安装/重置完成了它。

  • 在Google的Python类中 Python是一种动态的解释(字节码编译)语言 我知道什么是解释器,也知道什么是字节码,但两者加在一起似乎不合适。在阅读了一些之后,我变得更清楚了,基本上Python源代码在被解释之前是自动编译的;但是出现了一些新的问题。 使用Python解释器时,不会发生编译吗?如果有,什么时候?例如,如果您只是在命令行中键入代码,并且每次按enter键时它都会运行,那么编译器