1

Görüntü işleme alanında android için bir uygulama geliştiriyorum. Böylece, yüksek performansa ihtiyacım var. Kodun bir kısmı NDK'de ve Renderscript'te başka yerlerde yazılmıştır. Ancak, ScriptC_ dosyalarının üretilmemesi nedeniyle uygulamayı derleyemiyorum.Gravür gradyanı ile deneysel kullanın

My rs dosyalar ... klasörde \ app \ src \ ana \ rs

Ve ham klasör

gradle dosyası (app) izleyin \ res oluşturulmuş:

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

cevap

1

"rs" klasörünü "renderscript" olarak yeniden adlandırmayı deneyin. Gradle-experimental, bu klasörü renderscript kodu için kullanır. Bu sorunu çözmem için bana yardımcı oldu: 0.7.0-beta1

+0

Değişikliğin neden soruna yardımcı olduğunu daha iyi açıklayın. – fluter

+0

Çok teşekkür ederim. Aşağıdaki işlemleri yaptım ve benim için çalıştım, "rs" klasörünü "renderscript" olarak yeniden adlandırdım, ifadeyi (renderscriptTargetApi = 18) yorumladı ve minSdkVersion değerini 19 olarak değiştirdim. –