Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 将renderscript与gradle一起使用_Android Studio_Image Processing_Android Ndk_Renderscript_Gradle Experimental - Fatal编程技术网

Android studio 将renderscript与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

我正在为android开发一个图像处理领域的应用程序。因此,我需要高性能。部分代码是用NDK和Renderscript中的其他地方编写的但是,由于未生成脚本文件,我无法编译应用程序。

我的rs文件在文件夹中…\app\src\main\r

并且原始文件夹是在\res中创建的

遵循gradle文件(应用程序):

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')
}