2015-05-03 3 views
1

Я использую API android.support.v8.renderscript, и я хочу использовать статическую функцию «createX» класса «Тип». Кажется, что 'createX' не существует в 'Type'! И когда я использую его, я получаю эту ошибку:Непоследовательность API API с классом renderscript.type

Cannot resolve method 'createX(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element, int)' 

Но когда я изменить API для android.renderscript, кажется, хорошо, и не возникает никаких ошибок. У меня есть эти строки в моем build.gradle:

renderscriptTargetApi 19 
    renderscriptSupportModeEnabled true 

Кто-нибудь знает, как решить эту проблему? Я должен использовать android.support.v8.renderscript, а не android.rderscript.

+0

Есть ли определенная причина, по которой вы используете 'renderscriptTargetApi 19', а не цель' 22'? – ianhanniballake

ответ

1

Type.createX() был добавлен только в API 21. Как вы используете renderscriptTargetApi 19, вы только получаете доступ к API 19 методов Renderscript - изменить его цель последней (в это время, 22) использовать методы, введенные в более поздних уровнях API. Обратите внимание, что все методы поддерживаются обратно в API 8.

+0

Спасибо за ваш ответ. Я столкнулся с другой ошибкой, которую я объяснил выше. Пожалуйста, помогите мне, если сможете. –

+0

Библиотека совместимости работает только для версий 8-19, поэтому вы не можете использовать этот метод. Тем не менее, вы можете получить ту же функциональность, просто создав Type.Builder (в сочетании с setX/create). –

+0

@StephenHines - [Type.createX()] (https://developer.android.com/reference/android/support/v8/renderscript/Type.html#createX (android.support.v8.renderscript.RenderScript,% 20android .support.v8.renderscript.Element,% 20int)) существует в библиотеке поддержки Renderscript API, поэтому я не уверен, что вы подразумеваете под «вы не можете использовать этот метод»? Разница между 8-19 и выше заключается только в замене на собственный Renderscript и это не влияет на доступность API-интерфейсов Renderscript? – ianhanniballake

Смежные вопросы