我正在使用Android Studio和gradle开发Android项目.直到昨天,gradle build在几秒钟内建立起来相对较快.从今天开始,每次构建突然变成5分钟.
我在gradle VM上给出了更大的尺寸,但仍然没有希望.
任何人都可以给我任何提示,以及如何解决这个问题?
Android Studio:0.4.6 Gradle:1.9
的build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.3+'
}
}
apply plugin: 'android'
repositories {
maven {
url 'https://github.com/Goddchen/mvn-repo/raw/master/'
}
mavenCentral()
}
dependencies {
compile 'com.android:volley:1.0'
compile 'com.android.support:support-v13:13.0.+'
.....
}
Run Code Online (Sandbox Code Playgroud) 我按照此链接https://developers.google.com/identity/sign-in/web/sign-in在基于Angular的网站上获取Google Signin.
我看到了一些奇怪的行为.登录按钮有时会显示但并非总是如此.刷新页面时,只有1/5刷新,按钮出现.
我试过Chrome和Safari,两者都有相同的行为.
码:
的index.html
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="my_client_id">
Run Code Online (Sandbox Code Playgroud)
的login.html
<div class="g-signin2" data-onsuccess="onSignIn"></div>
Run Code Online (Sandbox Code Playgroud)
login.js
angular.module('app').controller('LoginCtrl', function($scope) {
window.onSignIn = function(googleUser) {
// Get some info
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个简单的单元测试静态方法并在模拟器上运行它们.(目标是在云CI上运行,因此我在模拟器上进行测试.)
Gradle 2.2.1仿真器Android 5.0
我在控制台上使用这些步骤.
的build.gradle
dependencies {
...
androidTestCompile('com.jakewharton.espresso:espresso:1.1-r3') {
exclude group: 'com.squareup.dagger'
exclude group: 'com.squareup.dagger:dagger:1.2.1'
}
}
android {
compileSdkVersion 21
buildToolsVersion "21.1"
defaultConfig {
minSdkVersion 16
targetSdkVersion 21
testInstrumentationRunner "com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner"
}
sourceSets {
androidTest.setRoot('src/androidTest')
}
}
Run Code Online (Sandbox Code Playgroud)
错误日志是
Tests on test(AVD) - 5.0 failed: Instrumentation run failed due to 'java.lang.IncompatibleClassChangeError'
com.android.builder.testing.ConnectedDevice > hasTests[test(AVD) - 5.0] FAILED …
Run Code Online (Sandbox Code Playgroud)