1、安装JDK
按照blog.csdn.net/qq_44970368… 安装
注意jdk版本,jdk分为oracle open jdk和mircrosoft openjdk。
2、安装Powershell
在github上找到最新的版本,并根据操作系统选择匹配的安装包
下载完之后可直接安装使用,7.5版本目前使用满足大部分需求。
安装后遇到的问题
1、开启代码提示
一般高版本(7.5)自带代码提示,如果没有代码提示可通过命令开启代码提示。
# 查看软件版本
$PSVersionTable
# 搜索软件包
winget search powershell
# 下载最新版本powershell
winget install Microsoft.PowerShell
# 安装完后开始菜单程序列表会出现刚刚安装的powershell,用管理员打开新的powershell,设置策略:
set-executionpolicy RemoteSigned
# 查看当前策略,如果是RemoteSigned,则设置成功。
$OutputEncoding
Restricted:禁止运行任何脚本和配置文件
AllSigned :可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。
RemoteSigned :可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名; 不要求对已经运行和已在本地计算机编写的脚本进行数字签名。
Unrestricted :可以运行未签名脚本。(危险!)
# 查看是否有powershell配置文件
Test-path $profile
# 如果显示为false,手动创建一个:
New-item –type file –force $profile
# 如果为true,则修改显示路径的配置文件。也可以使用`$PROFILE`查看配置文件路径。在配置文件里新增如下内容
# powershell初始化加载 PSReadLine 模块
Import-Module PSReadLine
# 使用历史记录进行脚本提示
Set-PSReadLineOption -PredictionSource History
# 重启powershell,就可以获得[oh-my-zsh](https://so.csdn.net/so/search?q=oh-my-zsh&spm=1001.2101.3001.7020)里`zsh-autosuggestions`一样的体验了。Autosuggestion除了可以使用`→`键补全全部外,还可以使用`option + →`选择下一个单词,现在为powershell配置同样的功能,修改`$PROFILE`如下:
# powershell初始化加载 PSReadLine 模块
Import-Module PSReadLine
# 使用历史记录进行脚本提示
Set-PSReadLineOption -PredictionSource History
# alt在windows中有特殊用途,这里使用ctrl键代替
Set-PSReadLineKeyHandler -Chord "Ctrl+RightArrow" -Function ForwardWord
如果报这个错误
执行Set-PSReadLineOption -PredictionSource History报Set-PSReadLineOption : 找不到与参数名称“PredictionSource”匹配的参数。
表明当前版本的PowerShell或PSReadLine模块不支持-PredictionSource参数。此参数是在较新的PSReadLine模块版本中引入的,旧版本中没有这个选项。
- 检查PSReadLine版本
Get-Module PSReadLine -ListAvailable
如果版本低于 2.1.0,你可能需要更新。
- 更新PSReadLine模块
Install-Module -Name PSReadLine -Force -SkipPublisherCheck
更新完了之后运行Set-PSReadLineOption -PredictionSource History还是不成功,确保PowerShell版本也是较新的版本(建议至少 PowerShell 7 及以上)。
- 验证当前powershell版本
$PSVersionTable.PSVersion
如果低于5需要更新
winget install Microsoft.Powershell --source winget
3、安装AndroidStdio
进官网下载与系统匹配的版本,直接安装。
安装后遇到的问题:
3.1 编译代码报错,没有指出明确问题。
A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction > java.lang.reflect.InvocationTargetException (no error message)
在修改完jdk版本(怕java_home版本与android studio版本不一致,以及防止微软jdk和oracle jdk存在差异)、gradle配置、sdk平台等等配置后还存在问题。
最后将setting中的encode编码全替换成utf8,以及上图中jvm选项添加如下两行,最终解决。
-Xmx4096m
-Dfile.encoding=UTF-8
4、安装刷机软件
下载链接: spflashtools.com/