File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -133,7 +133,8 @@ class RunCBuilder {
133
133
// See https://github.com/dart-lang/native/issues/171.
134
134
late final int targetAndroidNdkApi;
135
135
if (target.os == OS .android) {
136
- targetAndroidNdkApi = max (buildConfig.targetAndroidNdkApi! , 21 );
136
+ final minimumApi = target == Target .androidRiscv64 ? 35 : 21 ;
137
+ targetAndroidNdkApi = max (buildConfig.targetAndroidNdkApi! , minimumApi);
137
138
}
138
139
139
140
await runProcess (
@@ -294,6 +295,7 @@ class RunCBuilder {
294
295
Target .androidArm64: 'aarch64-linux-android' ,
295
296
Target .androidIA32: 'i686-linux-android' ,
296
297
Target .androidX64: 'x86_64-linux-android' ,
298
+ Target .androidRiscv64: 'riscv64-linux-android' ,
297
299
};
298
300
299
301
static const appleClangMacosTargetFlags = {
Original file line number Diff line number Diff line change @@ -17,20 +17,24 @@ void main() {
17
17
Target .androidArm64,
18
18
Target .androidIA32,
19
19
Target .androidX64,
20
+ // TODO(rmacnak): Enable when stable NDK 27 is available.
21
+ // Target.androidRiscv64,
20
22
];
21
23
22
24
const readElfMachine = {
23
25
Target .androidArm: 'ARM' ,
24
26
Target .androidArm64: 'AArch64' ,
25
27
Target .androidIA32: 'Intel 80386' ,
26
28
Target .androidX64: 'Advanced Micro Devices X86-64' ,
29
+ Target .androidRiscv64: 'RISC-V' ,
27
30
};
28
31
29
32
const objdumpFileFormat = {
30
33
Target .androidArm: 'elf32-littlearm' ,
31
34
Target .androidArm64: 'elf64-littleaarch64' ,
32
35
Target .androidIA32: 'elf32-i386' ,
33
36
Target .androidX64: 'elf64-x86-64' ,
37
+ Target .androidRiscv64: 'elf64-littleriscv' ,
34
38
};
35
39
36
40
/// From https://docs.flutter.dev/reference/supported-platforms.
You can’t perform that action at this time.
0 commit comments