【发布时间】:2017-04-13 04:36:25
【问题描述】:
我正在尝试在 Android Studio 中导入一个项目。这段代码应该可以工作,但我似乎无法构建该项目。这是我尝试构建时产生的错误:
错误:任务执行失败 ':openCVLibrary2410:compileReleaseJava'.
找不到系统 Java 编译器。确保您已安装 JDK(而不仅仅是 JRE)并将您的 JAVA_HOME 系统变量配置为 指向相应的目录。
我已经搜索了一个解决方案,但我发现要么是指 eclipse,要么是更改 jdk 的位置
File > other Settings > Default Project Structure
这对我来说不是一个有效的解决方案,因为我检查了我以前的 Android Studio 项目并且都具有相同的位置
这是堆栈跟踪:
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':openCVLibrary2410:compileReleaseJava'.
mainProject Gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
}
}
allprojects {
repositories {
jcenter()
}
}
人脸识别 Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "eu.upcom.recred.facerec"
minSdkVersion 9
targetSdkVersion 9
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile files('libs/javacpp.jar')
compile files('libs/javacv.jar')
compile project(':openCVLibrary2410')
}
openCV2410 毕业典礼
apply plugin: 'com.android.library'
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 8
targetSdkVersion 8
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
【问题讨论】:
-
发布你的 gradle 文件..因为最近我在我的相机应用上使用了这个库
-
你的项目和'openCVLibrary2410'项目在同一个目录吗?
-
是的,在同一个目录中
-
检查你的java编译器路径。像这样选择文件---->其他设置--->默认项目结构,看看你的java路径是否正确设置......因为你的gradle是完美的.
标签: java android eclipse android-studio