gpt4 book ai didi

java - 安卓Java : BoofCV Integration Problems

转载 作者:行者123 更新时间:2023-11-30 00:47:07 25 4
gpt4 key购买 nike

我知道这类问题在这里被问了很多次,但提供的解决方案都没有帮助。

我最近尝试使用 Gradle 将 BoofCV 添加到我的 Android Studio 项目中:

apply plugin: 'com.android.application'

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7


android {
compileSdkVersion 24
buildToolsVersion "24.0.0"
defaultConfig {
applicationId "com.as.recognize2"
minSdkVersion 14
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}



}





dependencies {
//compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.1.1'

compile group: "org.boofcv", name: "all", version: "0.26"
compile group: "org.boofcv", name: "android", version: "0.26"

testCompile 'junit:junit:4.12'
}

这就是我的 build.gradle(应用程序)的样子。

Gradle Sync 成功,但“运行应用程序”- 构建失败给我这样的错误,我从另一个问题中选择了这些错误,因为我在我的项目中进行了很多更改,并且将其更改回来非常困难。

Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
Error:(org.apache.log4j.chainsaw.ControlPanel$1) that doesn't come with an
Error:associated EnclosingMethod attribute. This class was probably produced by a
Error:compiler that did not target the modern .class file format. The recommended
Error:solution is to recompile the class from source, using an up-to-date compiler
Error:and without specifying any "-target" type options. The consequence of ignoring
Error:this warning is that reflective operations on this class will incorrectly
Error:indicate that it is *not* an inner class.
Error:warning: Ignoring InnerClasses attribute for an anonymous inner class

我遇到了很多这样的错误而且我不会忽略混淆器配置中的内部类属性。由于这些错误,构建需要几个小时。

然后我从 The Boof-CV-Site 下载了所有 Jar - 文件并将它们嵌入到 libs 文件夹中,并对使用 maven 下载 boofcv 的编译命令进行了注释。结果:

Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.

正如您在页面顶部看到的那样,我已经实现了它。但是我不能使用 java 插件,因为我已经在使用 Android.Application 插件了。切换回 Java 7 也行不通,因为新的 Android Studio 2.2.3 不支持它。

现在,我下载了源代码并通过使用文件->新建->新建模块->导入 Gradle 并导航到源 build.gradle 来嵌入它们。但是它包含很多构建 gradles,它们都不知道 idea 命令并且它们都不包含 apply plugin: "java" 命令,因此无法使用编译功能。所以我必须手动编辑每个 build.gradle(许多 build.gradle 的)。

如何在Android Studio 2.2.3及以上版本清楚安装Boofcv?

最佳答案

我不确定哪里出了问题,但这是我上周验证的一个工作示例:source code这是来自最新的 SNAPSHOT 代码,但它被配置为使用以前的稳定版本。

编辑:查看此 wiki page 的第一小节

关于java - 安卓Java : BoofCV Integration Problems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com