未找到Gradle DSL方法:';编译选项()'; apply插件:“com.android.application” 安卓{ 编译DK19版 buildToolsVersion“22.0.1” 默认配置{ applicationId“com.myapp.new” 明斯克版本19 targetSdkVersion 19 版本代码51 版本名称“2.0.5” } 建筑类型{ 释放{ minifyEnabled false proguard文件GetDefaultProGuard文件('proguard-android.txt'),'proguard rules.org' } } } 编译选项{ sourceCompatibility JavaVersion.VERSION_1_7 TargetCompatibility JavaVersion.VERSION_1_7 } 依赖关系{ //testCompile'junit:junit:4.12' //编译'com.android.support:appcompat-v7:19.0.0' } ################################################################################ Task.java 包装螺栓; 导入java.util.ArrayList; 导入java.util.Collection; 导入java.util.Collections; 导入java.util.List; 导入java.util.concurrent.Callable; 导入java.util.concurrent.CancellationException; 导入java.util.concurrent.Executor; 导入java.util.concurrent.ExecutorService; 导入java.util.concurrent.ScheduledExecutorService; 导入java.util.concurrent.ScheduledFuture; 导入java.util.concurrent.TimeUnit; 导入java.util.concurrent.AtomicBoolean; 导入java.util.concurrent.AtomicInteger; /** *表示异步操作的结果。 * *@param *任务结果的类型。 */ 公开课任务{ /** *并行执行任务的{@link java.util.concurrent.Executor}。 */ public static final EXECUTOR服务后台_EXECUTOR=boltseecutors.BACKGROUND(); /** *在当前线程中执行任务的{@link java.util.concurrent.Executor},除非 *堆栈运行得太深,此时它将委托给中的{@link Task#BACKGROUND_EXECUTOR} *为了修剪堆栈。 */ private static final Executor IMMEDIATE_Executor=BoltsExecutors.IMMEDIATE(); /** *在UI线程上执行任务的{@link java.util.concurrent.Executor}。 */ public static final Executor UI_THREAD_Executor=AndroidExecutors.uiThread(); /** *在即将启动失败的{@code Task}时调用的处理程序的接口 *已完成,但该异常尚未使用。 * *
处理程序将在GC线程中执行,因此如果处理程序需要执行 *任何耗时或复杂的事情都可以启动{@code任务} *来处理异常。 * *@see#getUnobservedExceptionHandler *@see#setUnobservedExceptionHandler */ 公共接口UnobservedExceptionHandler{ /** *当给定任务具有未观察到的异常时调用的方法。 *此方法引发的任何异常都将被忽略。 *@param t完成任务 *@param e异常 */ 无效未观察到的异常(任务t,未观察到的任务异常e); } //除非显式设置,否则为null 私有静态易失性UnobservedExceptionHandler UnobservedExceptionHandler; /** *返回当任务具有未观察到的事件时调用的处理程序 *异常或{@code null}。 */ 公共静态UnobservedExceptionHandler getUnobservedExceptionHandler(){ 返回unobservedExceptionHandler; 即使在下载并安装JDK1.7之后,我仍然有这个错误 错误:(27,0)找不到渐变DSL方法:“compileOptions()” 可能原因:项目“app”可能使用的Android Gradle插件版本不包含该方法(例如,“testCompile”是在1.1.0中添加的)。 fixGradleElements>Fix插件版本和同步项目项目“app”可能使用的Gradle版本不包含该方法。 open.wrapper.file>open Gradle wrapper文件。生成文件可能缺少Gradle插件。未找到Gradle DSL方法:';编译选项()'; apply插件:“com.android.application” 安卓{ 编译DK19版 buildToolsVersion“22.0.1” 默认配置{ applicationId“com.myapp.new” 明斯克版本19 targetSdkVersion 19 版本代码51 版本名称“2.0.5” } 建筑类型{ 释放{ minifyEnabled false proguard文件GetDefaultProGuard文件('proguard-android.txt'),'proguard rules.org' } } } 编译选项{ sourceCompatibility JavaVersion.VERSION_1_7 TargetCompatibility JavaVersion.VERSION_1_7 } 依赖关系{ //testCompile'junit:junit:4.12' //编译'com.android.support:appcompat-v7:19.0.0' } ################################################################################ Task.java 包装螺栓; 导入java.util.ArrayList; 导入java.util.Collection; 导入java.util.Collections; 导入java.util.List; 导入java.util.concurrent.Callable; 导入java.util.concurrent.CancellationException; 导入java.util.concurrent.Executor; 导入java.util.concurrent.ExecutorService; 导入java.util.concurrent.ScheduledExecutorService; 导入java.util.concurrent.ScheduledFuture; 导入java.util.concurrent.TimeUnit; 导入java.util.concurrent.AtomicBoolean; 导入java.util.concurrent.AtomicInteger; /** *表示异步操作的结果。 * *@param *任务结果的类型。 */ 公开课任务{ /** *并行执行任务的{@link java.util.concurrent.Executor}。 */ public static final EXECUTOR服务后台_EXECUTOR=boltseecutors.BACKGROUND(); /** *在当前线程中执行任务的{@link java.util.concurrent.Executor},除非 *堆栈运行得太深,此时它将委托给中的{@link Task#BACKGROUND_EXECUTOR} *为了修剪堆栈。 */ private static final Executor IMMEDIATE_Executor=BoltsExecutors.IMMEDIATE(); /** *在UI线程上执行任务的{@link java.util.concurrent.Executor}。 */ public static final Executor UI_THREAD_Executor=AndroidExecutors.uiThread(); /** *在即将启动失败的{@code Task}时调用的处理程序的接口 *已完成,但该异常尚未使用。 * *,java,android,gradle,gradle-plugin,Java,Android,Gradle,Gradle Plugin,处理程序将在GC线程中执行,因此如果处理程序需要执行 *任何耗时或复杂的事情都可以启动{@code任务} *来处理异常。 * *@see#getUnobservedExceptionHandler *@see#setUnobservedExceptionHandler */ 公共接口UnobservedExceptionHandler{ /** *当给定任务具有未观察到的异常时调用的方法。 *此方法引发的任何异常都将被忽略。 *@param t完成任务 *@param e异常 */ 无效未观察到
apply.gradle.plugin“>apply-gradle-plugin此属性将引发您的问题
targetCompatibility
,必须是targetCompatibility
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.myapp.new"
minSdkVersion 19
targetSdkVersion 19
versionCode 51
versionName "2.0.5"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.org'
}
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibsility JavaVersion.VERSION_1_7
}
dependencies {
//testCompile 'junit:junit:4.12'
//compile 'com.android.support:appcompat-v7:19.0.0'
}
################################################################################
Task.java
package bolts;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.CancellationException;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
/**
* Represents the result of an asynchronous operation.
*
* @param <TResult>
* The type of the result of the task.
*/
public class Task<TResult> {
/**
* An {@link java.util.concurrent.Executor} that executes tasks in parallel.
*/
public static final ExecutorService BACKGROUND_EXECUTOR = BoltsExecutors.background();
/**
* An {@link java.util.concurrent.Executor} that executes tasks in the current thread unless
* the stack runs too deep, at which point it will delegate to {@link Task#BACKGROUND_EXECUTOR} in
* order to trim the stack.
*/
private static final Executor IMMEDIATE_EXECUTOR = BoltsExecutors.immediate();
/**
* An {@link java.util.concurrent.Executor} that executes tasks on the UI thread.
*/
public static final Executor UI_THREAD_EXECUTOR = AndroidExecutors.uiThread();
/**
* Interface for handlers invoked when a failed {@code Task} is about to be
* finalized, but the exception has not been consumed.
*
* <p>The handler will execute in the GC thread, so if the handler needs to do
* anything time consuming or complex it is a good idea to fire off a {@code Task}
* to handle the exception.
*
* @see #getUnobservedExceptionHandler
* @see #setUnobservedExceptionHandler
*/
public interface UnobservedExceptionHandler {
/**
* Method invoked when the given task has an unobserved exception.
* <p>Any exception thrown by this method will be ignored.
* @param t the task
* @param e the exception
*/
void unobservedException(Task<?> t, UnobservedTaskException e);
}
// null unless explicitly set
private static volatile UnobservedExceptionHandler unobservedExceptionHandler;
/**
* Returns the handler invoked when a task has an unobserved
* exception or {@code null}.
*/
public static UnobservedExceptionHandler getUnobservedExceptionHandler() {
return unobservedExceptionHandler;
顺便说一句,您确定不需要在build.gradle
文件中定义某些依赖项:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
此属性将引发您的问题
targetCompatibility
,必须是targetCompatibility
apply plugin: 'com.android.application'
android {
compileSdkVersion 19
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.myapp.new"
minSdkVersion 19
targetSdkVersion 19
versionCode 51
versionName "2.0.5"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.org'
}
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibsility JavaVersion.VERSION_1_7
}
dependencies {
//testCompile 'junit:junit:4.12'
//compile 'com.android.support:appcompat-v7:19.0.0'
}
################################################################################
Task.java
package bolts;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.concurrent.Callable;
import java.util.concurrent.CancellationException;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
/**
* Represents the result of an asynchronous operation.
*
* @param <TResult>
* The type of the result of the task.
*/
public class Task<TResult> {
/**
* An {@link java.util.concurrent.Executor} that executes tasks in parallel.
*/
public static final ExecutorService BACKGROUND_EXECUTOR = BoltsExecutors.background();
/**
* An {@link java.util.concurrent.Executor} that executes tasks in the current thread unless
* the stack runs too deep, at which point it will delegate to {@link Task#BACKGROUND_EXECUTOR} in
* order to trim the stack.
*/
private static final Executor IMMEDIATE_EXECUTOR = BoltsExecutors.immediate();
/**
* An {@link java.util.concurrent.Executor} that executes tasks on the UI thread.
*/
public static final Executor UI_THREAD_EXECUTOR = AndroidExecutors.uiThread();
/**
* Interface for handlers invoked when a failed {@code Task} is about to be
* finalized, but the exception has not been consumed.
*
* <p>The handler will execute in the GC thread, so if the handler needs to do
* anything time consuming or complex it is a good idea to fire off a {@code Task}
* to handle the exception.
*
* @see #getUnobservedExceptionHandler
* @see #setUnobservedExceptionHandler
*/
public interface UnobservedExceptionHandler {
/**
* Method invoked when the given task has an unobserved exception.
* <p>Any exception thrown by this method will be ignored.
* @param t the task
* @param e the exception
*/
void unobservedException(Task<?> t, UnobservedTaskException e);
}
// null unless explicitly set
private static volatile UnobservedExceptionHandler unobservedExceptionHandler;
/**
* Returns the handler invoked when a task has an unobserved
* exception or {@code null}.
*/
public static UnobservedExceptionHandler getUnobservedExceptionHandler() {
return unobservedExceptionHandler;
顺便说一句,您确定不需要在build.gradle
文件中定义某些依赖项:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
尽管您有输入错误,但真正的问题是:
dependencies {
???
}
应该在android{}闭包中,如下所示:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
尽管您有输入错误,但真正的问题是:
dependencies {
???
}
应该在android{}闭包中,如下所示:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
只有一件事,尽管这可能不是问题的原因;
targetcompatib**s**ability
(请注意额外的“s”)中有一个输入错误。只有一件事,尽管这可能不是问题的原因;targetcompatib**s**ability
(请注意额外的“s”)中有一个输入错误那么,这样的输入错误可能导致找不到方法?呃。我今天会学到一些东西…那么,这样的输入错误可能导致找不到方法?呃。我今天会学到一些东西…谢谢你的回答。它解决了问题。它解决了问题答案的问题。它解决了问题