'How to generate RenderScript ScriptC* files with Android.bp?
I want to compile my renderscript project with a .rs
file on AOSP.
My AOSP SDK is 29 (Android Q).
My build directory for mm
is
├── Android.bp
├── AndroidManifest.xml
├── java
├── lib
├── lib64
├── libs
├── res
└── rs
└── histEq.rs
I have followed How to generate RenderScript ScriptC* files with Android.mk? and tried this corresponding change:
android_app {
name: "MyAndroidApp",
manifest: "AndroidManifest.xml",
srcs: [
"java/**/*.java",
"rs/histEq.rs",
],
However, I am still getting this build error.
<path to code>/utils/RenderScriptImageEdit.java:11: error: cannot find symbol
import <package name>.ScriptC_histEq;
^
symbol: class ScriptC_histEq
location: package <package name>
<path to code>/utils/RenderScriptImageEdit.java:43: error: cannot find symbol
ScriptC_histEq histEqScript = new ScriptC_histEq(rs);
^
symbol: class ScriptC_histEq
location: class RenderScriptImageEdit
<path to code>/utils/RenderScriptImageEdit.java:43: error: cannot find symbol
ScriptC_histEq histEqScript = new ScriptC_histEq(rs);
^
symbol: class ScriptC_histEq
location: class RenderScriptImageEdit
Renaming .rs
to .rscript
also did not work.
How to compile .rs
files on AOSP 29 with Android.bp
?
Solution 1:[1]
Try like this https://cs.android.com/android/platform/superproject/+/master:cts/tests/tests/renderscript/Android.bp
Seems, they are building in different way instead of adding rs file as src directly
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Ashok Mutyala |