是否可以仅通过CLI在Ionic 4-(React)中创建apk



我想只使用命令行为Ionic React应用程序生成一个apk。

我可以使用Ionic Capacitor通过Android Studio制作apk,但我想纯粹使用CLI来生成相同的apk。这样做可能吗?谢谢

我已经解决了这个问题,现在可以在Azure开发操作上构建Ionic React应用程序apk,而无需与Android工作室交互。这是YAML-

第一-建设离子项目

trigger:
- master
variables:
scheme: ''
sdk: 'iphoneos'
configuration: 'Release'
pool:
vmImage: 'macos-latest'
steps:
- task: UseNode@1
inputs:
checkLatest: true
- task: Npm@1
inputs:
command: 'install'
- script: npm run citest
- task: Npm@1
inputs:
command: 'custom'
customCommand: 'install -g ionic'
- task: CmdLine@2
inputs:
script: 'ionic build --prod'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: 'build'
ArtifactName: 'drop'
publishLocation: 'Container'

第二-建筑.apk

- task: CmdLine@2
inputs:
script: 'ionic capacitor add android'
- task: PythonScript@0
inputs:
scriptSource: 'filePath'
scriptPath: 'changeGradle.py'
arguments: '--version=$(Build.BuildId)'
- task: CopyFiles@2
inputs:
SourceFolder: 'resources/androidResources/res'
Contents: '**'
TargetFolder: 'android/app/src/main/res'
OverWrite: true
- task: Gradle@2
inputs:
workingDirectory: 'android'
gradleWrapperFile: 'android/gradlew'
gradleOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.8'
jdkArchitectureOption: 'x64'
publishJUnitResults: true
testResultsFiles: '**/TEST-*.xml'
tasks: 'build'
- task: AndroidSigning@3
inputs:
apkFiles: 'android/app/build/outputs/apk/release/*.apk'
apksignerKeystoreFile: XXX.jks
apksignerKeystorePassword: 'XXX'
apksignerKeystoreAlias: 'XXX'
apksignerKeyPassword: 'XXX'
zipalign: true
- task: CopyFiles@2
inputs:
Contents: '**/*'
TargetFolder: '$(build.artifactStagingDirectory)'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Build.artifactStagingDirectory)'
publishLocation: 'pipeline'

将.apk发布到Google Play内部轨道是在Azure发布管道中处理的(不是构建(。PythonScript命令是我为更改Gradlew版本号而编写的自定义脚本,因为似乎没有其他解决方案适用于我。

我希望这能帮助到别人,因为这是我自己想出来的噩梦!

因此,当您为Android安装和配置Ionic时,您需要遵循以下指南:https://ionicframework.com/docs/installation/android

然后,您可以构建混合应用程序:https://ionicframework.com/docs/publishing/play-store

对于利用Cordova的应用程序,你需要有Android Studio&安装了SDK,但您不必直接使用它们,当您使用以下命令时,ionic CLI将为您完成此操作:

$ionic cordova build android --prod --release

对于使用电容器的应用程序,目前无法避免使用Xcode或Studio:https://capacitor.ionicframework.com/docs/basics/building-your-app

最新更新