2013-07-29 4 views
2

샘플 코드 패키지에있는 HelloCompute 샘플을 실행하려고 시도했지만 문제가 발생했습니다. android studio의 렌더러 오류 0.2.2

은 내가 반영되었습니다 예정이다 자바 클래스를 참조하려고 할 때마다,

에 관계없이 (물론 내 패키지 이름) 아래와 같이 "mono.rs"라는 파일에 모든 renderscript 코드를 넣어 문

private ScriptC_mono mScript; 

을 사용하여이 파일에서 나는 안드로이드 스튜디오 "기호 'ScriptC_mono'을 확인할 수 없습니다"라고 말한다 오류가 발생합니다.

내 접근 방식에 문제가 있습니까? renderscript 파일 자체를 반영 할 수있는 방법이 있습니다. 나는 최근의 버그 보고서에서 렌더러 오류에 관해 뭔가 발견했다. 그러나 22.0.4에서 수정 된 것처럼 보였다.

답변

7

약 3 일간의 고민 끝에이 문제가 gradle로 컴파일 할 때 프로젝트 폴더 구조에있는 것으로 나타났습니다. 이 프로젝트는 올바른 구조를 보여줍니다 한마디로

https://android.googlesource.com/platform/tools/build/+/11086782041b302109e8349e13b8f9d5e305341d/tests/renderscript/

에서, .RS 파일은 자바 파일과 함께해서는 안됩니다,하지만 내부의 같은과, 자바 및 고해상도와 함께 'RS'라는 별도의 폴더에 구조 "(예 :"\ HelloRSProject \ HelloRS \ src \ main \ rs \ com \ example \ hellors \ mono.rs ")를 선택하십시오. 또한 다음과 같이 render.criptTargetApi를 build.gradle 파일에 추가해야합니다.

android { 
    compileSdkVersion 17 
    buildToolsVersion "18.0.1" 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 16 
     renderscriptTargetApi = 16 
    } 
}