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

我只想使用命令行为Ionic-React应用生成一个APK。

我能够使用Ionic Capacitor通过Android-Studio生成apk,但是我想纯粹使用CLI生成相同的apk。这可能吗?谢谢。

crjyie8426 回答:是否可以仅通过CLI在Ionic 4-(React)中创建apk?

此后,我已经解决了这个问题,现在可以在Azure开发平台上构建Ionic React应用apk,而无需与Android Studio进行交互。 这是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

本文链接:https://www.f2er.com/3123580.html

大家都在问