2016-04-21 41 views
13

最近我将Android Studio1.5升级到2.0AS 2.0和gradle 2.0第一次运行所花费的时间

随着我使用gradle 2.0.0

classpath 'com.android.tools.build:gradle:2.0.0' 

但似乎有一些问题与它,每当我跑我的首次应用,它显示10-15秒,而/黑屏。

没有什么我在应用程序类或启动器活动,但它也花了这么多时间。

我不知道这是否是AS 2.0Gradle 2.0.0的问题。奇怪的是,它在仿真器上正常工作,它只是在设备上花时间。所以有可能存在设备内存或处理问题,但我已经在10-12台设备中检查过它,并且所有设备都有相同的问题。

问题出现在我第一次运行我的应用程序时,然后它照常运行并在几秒钟内加载启动器活动。

任何人都可以帮助我吗?

+0

所以,你指的是事实,即时在模拟器上运行功能几乎是即时的和你莫名其妙地期望一个物理设备行事相同? –

+0

但是当我从设备上的应用程序清除数据,然后运行它时,第一次显示相同的白色/黑色屏幕10-15秒,此时设备未连接,因此意味着没有即时运行连接。 –

+0

我不确定你的屏幕是什么意思。当应用程序本身运行?还是因为它安装? –

回答

0

由于documentation描述:

即时运行通过执行热插拔,温暖的交换,或冷交换推送更新的代码和资源连接的设备 或模拟器。它 根据您所做更改的类型 自动确定要执行的交换类型。

而且文件提到这不是错误与即时运行

当部署一个干净的构建,过Android Studio工具的应用 允许即时运行,推动代码和资源的更新。虽然更新 正在运行的应用程序发生得更快,但第一次构建可能需要更长时间才能完成

您可以通过配置一些DexOptions设置完善的构建过程:

android { 
    ... 
    dexOptions { 
    maxProcessCount 4 // this is the default value 
    javaMaxHeapSize "2g" 
    } 
} 
0

在Android Studio中,打开偏好。在搜索栏(首选项对话框)中键入即时运行或导航到构建,执行,部署>即时运行,并取消选中所有选项。但是,当然,你将失去即时跑步的力量。

0

似乎有一些问题,每当我运行我的应用程序的第一个 时,它显示/黑屏10-15秒。

我想你在你的应用程序中有问题冷启动

冷启动:

当用户启动一个应用程序,Android的创建一个新的进程 的是,在它充电,显示了与 构建的应用程序主题黑色/白色屏幕,或该活动的主题即为条目 。

如果我们的应用程序是复杂的并且 覆盖应用对象,这是通常用于 初始化分析,错误记者此负载可以增加,等等

解决方案:

  1. 在您的应用程序主题中指定android:windowBackground
  2. 将启动画面添加到您的应用程序。

有关详细信息,请查询,http://saulmm.github.io/avoding-android-cold-starts

感谢。

0

改变你的CLASSPATH

classpath 'com.android.tools.build:gradle:2.0.0' 

您以前的版本版本(例如)

classpath 'com.android.tools.build:gradle:1.5.0' 
相关问题