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örgradle 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')
}
Değişikliğin neden soruna yardımcı olduğunu daha iyi açıklayın. – fluter
Ç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. –