2017-05-14 2 views
0

Android N 기기에서 렌더링 스크립트로 앱을 실행하려고 할 때 - 이 오류 만'rs_script'(일명 'struct rs_script')가 호환되지 않는 유형 'rs_kernel'(일명 'void *') 매개 변수로 전달됩니다.

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

동일한 프로젝트가 오류없이 Android 6에서 실행됩니다. 또한 APK 파일을 생성 할 수 있지만 Android N에서는 충돌이 발생합니다.

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

Gradle을 구성

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

및 난독 화 규칙 내가 다른 renderscriptTargetApi 24 또는 22 만은 유지로에 노력했다

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

- 여기

은주는 문제입니다 동일한 오류가 발생합니다.

답변

0

기본 구성에서 변경되었습니다. targetSdkVersion 21. 7.0.0 (android 24)에서 앱을 실행하려고했기 때문입니다. 그것은 효과가 있었다.