我正在使用android studio v 3.1.操作系统 - Windows 10. Core i5具有16 GB RAM.以下是构建概要分析的结果
:app:transformClassesWithDesugarForDevelopmentQuickbuild 35.137s
:app:compileDevelopmentQuickbuildJavaWithJavac 31.917s
:app:transformClassesWithDexBuilderForDevelopmentQuickbuild 28.579s
:app:compileDevelopmentQuickbuildKotlin 20.145s
:app:transformClassesWithMultidexlistForDevelopmentQuickbuild 16.873s
:app:mergeDevelopmentQuickbuildResources 16.363s
:app:transformResourcesWithMergeJavaResForDevelopmentQuickbuild 7.958s
:app:transformNativeLibsWithMergeJniLibsForDevelopmentQuickbuild 6.483s
:app:processDevelopmentQuickbuildResources 4.835s
Run Code Online (Sandbox Code Playgroud)
项目gradle.properties具有以下配置
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=true
android.enableBuildCache=true
kotlin.incremental=true
Run Code Online (Sandbox Code Playgroud)
仍然为任何单一的变更线构建至少需要2.3分钟.此问题仅发生在Windows和ubuntu相同的配置需要15-20秒.还有什么办法可以减少构建时间?
根据文档,对于应用程序内更新 API 实现,我使用即时模式。但全屏 UI 上有关闭按钮。当用户单击关闭按钮时,UI 将被关闭。在这种情况下,由于我不希望用户使用我的应用程序,如何处理这种即时流程?
我已经在我的Android应用中实现了最近启动的应用内更新API。当我构建apk并测试此功能时,它可以正常工作。(我已经上传了带有Beta轨道的更高版本的APK)。但是,当我构建应用程序捆绑包并将其上传到内部内部应用程序共享时,永远不会提示应用程序更新对话框。(相同的源代码区别仅在于第一种情况下的apk和第二种情况下通过应用程序捆绑包)。
debuggable=true在发布模式apk.当我试图硬编码这个属性时,我得到以下错误
"避免硬编码调试模式;将其保留为允许调试和发布版本自动分配一个".
所以我更新了build.gradle,如下所示,
buildTypes {
release {
minifyEnabled true
debuggable false
testCoverageEnabled = true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
testCoverageEnabled = true
minifyEnabled false
debuggable true
}
}
Run Code Online (Sandbox Code Playgroud)
但似乎没有任何效果.我做错了什么?我正在使用Android Studio 2.2.2,并且我在build.gradle中定义了一些风格.