1

画像処理分野でアンドロイド向けのアプリを開発しています。したがって、私は高いパフォーマンスが必要です。コードの一部は NDK で記述され、別の場所では Renderscript で記述されています。ただし、ScriptC_ ファイルが生成されていないため、アプリケーションをコンパイルできません。

私のrsファイルはフォルダーにあります... \ app \ src \ main \ rs

そして、\ resにrawフォルダーが作成されました

gradle ファイル (アプリ) に従います。

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

1 に答える 1

1

「rs」フォルダの名前を「renderscript」に変更してみてください。gradle-experimental がこのフォルダーを renderscript コードに使用しているようです。gradle-experimental:0.7.0-beta1 でこの問題を解決するのに役立ちました

于 2016-04-14T07:10:13.970 に答える