androidbuilder

package
v0.0.0-...-b696578 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DownloadNdk

func DownloadNdk(androidSdkRoot, version string) error

ndkVersion should be "major.minor.micro" not "ndk;major.minor.micro"

func FindLatestVersionOfNdkInstalled

func FindLatestVersionOfNdkInstalled(androidSdkRoot string) string

func FindLatestVersionOfSdk

func FindLatestVersionOfSdk(sdk string, targetSdkVersion string, skipPreview bool) (string, error)

only supports "build-tools" & "ndk"

func FindMinSdkAndTargetSdk

func FindMinSdkAndTargetSdk(androidDir string) (string, string, error)

func GetAndroidSdkRoot

func GetAndroidSdkRoot() (path string, licenses bool, err error)

func GetPackageAndActivityFromManifest

func GetPackageAndActivityFromManifest(manifestFile string) (pkgName string, activityName string, err error)

func GetPakageFromManifest

func GetPakageFromManifest(manifestPath string) (string, error)

func HasNdk

func HasNdk(androidSdkRoot string) bool

Types

type AndroidBuildTools

type AndroidBuildTools struct {
	Aapt2     string
	D8        string
	Zipalign  string
	Apksigner string
}

type CustomBuildApkOption

type CustomBuildApkOption func(*customBuildApkOptions)

func CustomBuildOptJavacCompatibility

func CustomBuildOptJavacCompatibility(source, target string) CustomBuildApkOption

func CustomBuildOptKeystore

func CustomBuildOptKeystore(keystorePath string, keystorePass string) CustomBuildApkOption

Use a custom keystore to sign the apk, by default it tries to use android debug.keystore located at "$HOME/.android/debug.keystore"

keystorePass arg should be in following forms:

pass:<password> password provided inline
env:<name>      password provided in the named environment variable
file:<file>     password provided in the named file, as a single line

A password is required to open a KeyStore.

type CustomBuilder

type CustomBuilder struct {
	MinSdkVersion    string
	TargetSdkVersion string

	JavaTools         JavaTools
	AndroidBuildTools AndroidBuildTools
	AndroidJar        string
}

func NewCustomBuilder

func NewCustomBuilder(androidDir string, autoDownloadPackages bool) (*CustomBuilder, error)

func (*CustomBuilder) BuildApk

func (b *CustomBuilder) BuildApk(androidDir string, targetDir string, opts ...CustomBuildApkOption) (string, error)

type GradleBuildApkOption

type GradleBuildApkOption func(*gradleBuildApkOptions)

func GradleBuilderOptRelease

func GradleBuilderOptRelease() GradleBuildApkOption

type GradleBuilder

type GradleBuilder struct{}

func NewGradleBuilder

func NewGradleBuilder() (*GradleBuilder, error)

func (*GradleBuilder) BuildApk

func (b *GradleBuilder) BuildApk(androidDir string, opts ...GradleBuildApkOption) (string, error)

func (*GradleBuilder) BuildAppbundle

func (b *GradleBuilder) BuildAppbundle(androidDir string, opts ...GradleBuildApkOption) (string, error)

type JavaTools

type JavaTools struct {
	Java    string
	Javac   string
	Jar     string
	Keytool string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL