Android studio 将renderscript与gradle一起使用
我正在为android开发一个图像处理领域的应用程序。因此,我需要高性能。部分代码是用NDK和Renderscript中的其他地方编写的但是,由于未生成脚本文件,我无法编译应用程序。 我的rs文件在文件夹中…\app\src\main\r 并且原始文件夹是在\res中创建的 遵循gradle文件(应用程序):Android studio 将renderscript与gradle一起使用,android-studio,image-processing,android-ndk,renderscript,gradle-experimental,Android Studio,Image Processing,Android Ndk,Renderscript,Gradle Experimental,我正在为android开发一个图像处理领域的应用程序。因此,我需要高性能。部分代码是用NDK和Renderscript中的其他地方编写的但是,由于未生成脚本文件,我无法编译应用程序。 我的rs文件在文件夹中…\app\src\main\r 并且原始文件夹是在\res中创建的 遵循gradle文件(应用程序): apply插件:“com.android.model.application” 模型{ 安卓{ compileSdkVersion=22 buildToolsVersion=“22.0.1
apply插件:“com.android.model.application”
模型{
安卓{
compileSdkVersion=22
buildToolsVersion=“22.0.1”
defaultConfig.with{
applicationId=“com.google.sample.helloandroidjni”
minSdkVersion.apiLevel=18
targetSdkVersion.apiLevel=23
版本代码=1
versionName=“1.0”
//无项目渲染脚本的能力
renderscriptTargetApi=18
renderscriptSupportModeEnabled=true
}
}
android.buildTypes{
释放{
minifyEnabled=false
添加(文件('proguard-android.txt'))
}
}
//ldLibs=[“android”、“jnigraphics”,]-->编译为类必需,无代码c
android.ndk{
moduleName=“ibmphotophun”
ldLibs.addAll([“android”、“EGL”、“GLESv2”、“dl”、“log”、“z”、“jnigraphics”)///adicao de librabiotecas nativas em c do NDK android
可调试=真
}
android.productFlavors{
创建(“手臂”){
ndk.abiFilters.add(“armeabi”)
}
创建(“arm7”){
ndk.abiFilters.add(“armeabi-v7a”)
}
创建(“arm8”){
ndk.abiFilters.add(“arm64-v8a”)
}
创建(“x86”){
ndk.abiFilters.add(“x86”)
}
创建(“x86-64”){
ndk.abiFilters.add(“x86_64”)
}
创建(“mips”){
ndk.abiFilters.add(“mips”)
}
创建(“mips-64”){
ndk.abiFilters.add(“mips64”)
}
创建(“全部”)
}
}
//存储库{
//马文{
//url'https://raw.github.com/vRallev/mvn-repo/master/'
// }
//}
依赖关系{
编译文件树(目录:“libs”,包括:['*.jar'])
testCompile'junit:junit:4.12'
编译'com.android.support:appcompat-v7:22.2.0'
编译'com.android.support:support-v4:22.2.0'
编译文件('libs/droidText.0.4.jar')
编译文件('libs/brimage.jar')
}
尝试将“rs”文件夹重命名为“renderscript”。gradle实验版似乎将此文件夹用于renderscript代码。通过gradle实验帮助我解决了这个问题:0.7.0-beta1更好地说明为什么更改有助于解决这个问题。非常感谢。我做了以下操作并为自己工作,将“rs”文件夹重命名为“renderscript”,对语句(renderscriptTargetApi=18)进行了注释,并将minSdkVersion更改为19。
apply plugin: 'com.android.model.application'
model {
android {
compileSdkVersion = 22
buildToolsVersion = "22.0.1"
defaultConfig.with {
applicationId = "com.google.sample.helloandroidjni"
minSdkVersion.apiLevel = 18
targetSdkVersion.apiLevel = 23
versionCode = 1
versionName = "1.0"
//habilita o renderscript no projeto
renderscriptTargetApi = 18
renderscriptSupportModeEnabled = true
}
}
android.buildTypes {
release {
minifyEnabled = false
proguardFiles.add(file('proguard-android.txt'))
}
}
// ldLibs = ["android", "jnigraphics", <other ndk libraries you might need>] --> Compila as classe necessarias no codigo c
android.ndk {
moduleName = "ibmphotophun"
ldLibs.addAll(["android", "EGL", "GLESv2", "dl", "log", "z", "jnigraphics"]) //adicao de bibliotecas nativas em c do NDK android
debuggable = true
}
android.productFlavors {
create("arm") {
ndk.abiFilters.add("armeabi")
}
create("arm7") {
ndk.abiFilters.add("armeabi-v7a")
}
create("arm8") {
ndk.abiFilters.add("arm64-v8a")
}
create("x86") {
ndk.abiFilters.add("x86")
}
create("x86-64") {
ndk.abiFilters.add("x86_64")
}
create("mips") {
ndk.abiFilters.add("mips")
}
create("mips-64") {
ndk.abiFilters.add("mips64")
}
create("all")
}
}
//repositories {
// maven {
// url 'https://raw.github.com/vRallev/mvn-repo/master/'
// }
//}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:support-v4:22.2.0'
compile files('libs/droidText.0.4.jar')
compile files('libs/brimage.jar')
}