Flutter Android强制32位模式下run

1,821 阅读1分钟

target-platform=android-arm

方案1 修改gralew脚本

Windws改动点(gralew.bat)

echo %CMD_LINE_ARGS%|findstr "assembleDebug " >nul
if %errorlevel% equ 0 (
echo 替换 platform
set CMD_LINE_ARGS=%CMD_LINE_ARGS:android-arm64=android-arm%
) else (
echo not ok
)
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%

Mac改动点

JAVA_CMD_ARGS="$@"
JAVA_CMD_ARGS=${JAVA_CMD_ARGS/android-arm64/android-arm}
echo "*****JAVA_CMD_ARGS:$JAVA_CMD_ARGS"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain ${JAVA_CMD_ARGS}

方案2 修改sdk源码

文件目录:

flutter/packages/flutter_tools/lib/src/android/gradle.dart
// command.add('-Ptarget-platform=$targetPlatforms');
    print('targetPlatforms2:$targetPlatforms');
    command.add('-Ptarget-platform=android-arm');