2017-05-14 2 views
0

Beim Versuch, App mit Render-Skript auf Android N-Gerät ausführen - ich bekomme nur dieser Fehler[Android] [Renderscript] übergeben 'rs_script' (aka 'struct rs_script') zu Parameter des inkompatiblen Typs 'rs_kernel' (aka 'void *')

error:passing 'rs_script' (aka 'struct rs_script') to parameter of incompatible type 'rs_kernel' (aka 'void *') 

Aber das gleiche Projekt läuft in Android 6 ohne Fehler. Auch ich kann die apk-Datei generieren, aber in Android N stürzt es ab. Hier

ist das Problem es gibt -

rs_script gScript; 
void filter() { 
    rsForEach(gScript, gIn, gOut); 
} 
... 

gradle Konfiguration

defaultConfig { 
     ..... 
     minSdkVersion 16 
     targetSdkVersion 25 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     multiDexEnabled true 
     renderscriptTargetApi 18 
     renderscriptSupportModeEnabled true 
    } 

und proguard Regeln

-keep class public 
-keep class android.support.v8.renderscript.** { *; } 

habe ich versucht, mit verschiedenen renderscriptTargetApi 24 oder 22, aber es hält auf den gleichen Fehler geben.

Antwort

0

In der Standardkonfiguration habe ich targetSdkVersion 21 geändert. Weil ich versucht habe, die App in 7.0.0 (Android 24) zu starten. Es funktionierte.

Verwandte Themen