小编Emm*_*mma的帖子

Gradle依赖性突然变得非常缓慢

我正在使用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)

java android gradle android-studio

21
推荐指数
3
解决办法
2万
查看次数

AngularJS中的Google Signin按钮有时不会显示

我按照此链接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)

angularjs google-signin

15
推荐指数
1
解决办法
5345
查看次数

模拟器上的Gradle JUnit Espresso connectedAndroidTest java.lang.IncompatibleClassChangeError

我有一个简单的单元测试静态方法并在模拟器上运行它们.(目标是在云CI上运行,因此我在模拟器上进行测试.)

Gradle 2.2.1仿真器Android 5.0

我在控制台上使用这些步骤.

  1. android create avd --force -n test -t"android-21"
  2. 模拟器-avd test -no-skin -no-audio -no-window&
  3. adb wait-for-device
  4. adb shell输入keyevent 82&
  5. gradle clean installDebug
  6. gradle connectedAndroidTest

的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)

junit android gradle android-emulator android-espresso

3
推荐指数
1
解决办法
3092
查看次数