如果:
dependencies {
compile 'com.google.code.gson:gson:2.2.4'
compile 'de.keyboardsurfer.android.widget:crouton:1.8.3'
compile 'de.greenrobot:eventbus:2.2.0'
compile 'com.intellij:annotations:+@jar'
compile 'com.jpardogo.googleprogressbar:library:1.0.0'
compile project(':floatlabel')
compile project(':Android-SwipeToDismiss')
compile project(':Android-UndoBar') {
exclude group: 'com.nineoldandroids', module: 'library' // without or without this one
}
compile project(':AndroidSlidingUpPanel:library') {
exclude group: 'com.nineoldandroids', module: 'library' // without or without this one
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
Run Code Online (Sandbox Code Playgroud)Gradle 'mProject' project refresh failed: Build script error, unsupported Gradle DSL method found: 'exclude()'!
但这有效:
dependencies {
compile 'com.google.code.gson:gson:2.2.4'
compile 'de.keyboardsurfer.android.widget:crouton:1.8.3'
compile 'de.greenrobot:eventbus:2.2.0'
compile 'com.intellij:annotations:+@jar'
compile 'com.jpardogo.googleprogressbar:library:1.0.0'
compile project(':floatlabel')
compile project(':Android-SwipeToDismiss') …Run Code Online (Sandbox Code Playgroud) 我使用RoboSpice-Retrofit调用我的服务器REST api,直到几天前每次调用都抛出异常时,它一直没有问题,例如:
D/Retrofit: java.lang.NoSuchMethodError: No direct method <init>(Lcom/squareup/okhttp/OkHttpClient;Lcom/squareup/okhttp/Request;ZZZLcom/squareup/okhttp/Connection;Lcom/squareup/okhttp/internal/http/RouteSelector;Lcom/squareup/okhttp/internal/http/RetryableSink;Lcom/squareup/okhttp/Response;)V in class Lcom/squareup/okhttp/internal/http/HttpEngine; or its super classes (declaration of 'com.squareup.okhttp.internal.http.HttpEngine' appears in /data/app/com.company.app.customerapp-1/base.apk)
at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.newHttpEngine(HttpURLConnectionImpl.java:362)
at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.initHttpEngine(HttpURLConnectionImpl.java:312)
at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:377)
at com.squareup.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:497)
at retrofit.client.UrlConnectionClient.readResponse(UrlConnectionClient.java:73)
at retrofit.client.UrlConnectionClient.execute(UrlConnectionClient.java:38)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:321)
at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
at java.lang.reflect.Proxy.invoke(Proxy.java:393)
at $Proxy0.getTest(Unknown Source)
at com.adoperator.tidyapp.TestActivity$TestRequest.loadDataFromNetwork(TestActivity.java:67)
at com.adoperator.tidyapp.TestActivity$TestRequest.loadDataFromNetwork(TestActivity.java:54)
at com.octo.android.robospice.request.CachedSpiceRequest.loadDataFromNetwork(CachedSpiceRequest.java:48)
at com.octo.android.robospice.request.DefaultRequestRunner.processRequest(DefaultRequestRunner.java:150)
at com.octo.android.robospice.request.DefaultRequestRunner$1.run(DefaultRequestRunner.java:217)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
D/Retrofit: ---- END ERROR
Run Code Online (Sandbox Code Playgroud)
compile 'com.octo.android.robospice:robospice:1.4.14'
compile 'com.octo.android.robospice:robospice-cache:1.4.14'
compile 'com.octo.android.robospice:robospice-retrofit:1.4.14'
Run Code Online (Sandbox Code Playgroud)
我怀疑基于异常,编译器有问题,但我刚刚在另一台计算机上进行了测试,在同一个项目上安装了全新的Java和Android Studio,但同样的问题仍然存在......
这个错误让我发疯了......
任何人都知道任何有用的东西吗?任何帮助都非常感谢.
MainActivity.java:
SpiceManager …Run Code Online (Sandbox Code Playgroud) 这是我的build.gradle文件的内容:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven {
credentials {
username artifactoryUserName
password artifactoryPassword
}
url 'http://test:8081/artifactory/libs-release-local'
}
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
allprojects {
repositories {
maven {
credentials {
username artifactoryUserName
password artifactoryPassword
}
url 'http://test:8081/artifactory/libs-release-local'
}
mavenCentral()
maven { url 'http://repo1.maven.org/maven2' }
jcenter()
} }
Run Code Online (Sandbox Code Playgroud)
以下是内容app\build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
lintOptions {
abortOnError …Run Code Online (Sandbox Code Playgroud) 在gradle中添加Android设计支持库后,Android工作室的构建速度非常慢
compile 'com.android.support:design:22.2.0'
但是一旦我移除上面的库就快速构建,30秒对5分钟,我正在使用库中的TabLayout和工具栏因此我需要它,不确定它是库问题还是TabLayout本身需要时间来加载,
有没有办法可以通过任何方式加快构建过程?
更新:实际原因是公司防火墙,虽然设置了代理,但是需要花费大量时间来验证每个传入的文件并导致巨大延迟,因此接受的答案应该有效以避免频繁调用