Class: Xambuild::AndroidZipalign

Inherits:
Object
  • Object
show all
Defined in:
lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb

Class Method Summary collapse

Class Method Details

.detect_build_toolsObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb', line 15

def detect_build_tools
  UI.user_error! "Please ensure that the Android SDK is installed and the ANDROID_HOME variable is set correctly" unless ENV["ANDROID_HOME"]

  buildtools = File.join(ENV["ANDROID_HOME"], "build-tools")
  version = Dir.entries(buildtools).max

  UI.success "Using Buildtools Version: #{version}..."

  [buildtools, version]
end

.generateObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb', line 4

def generate
  parts = prefix
  parts << zipalign_apk
  parts += options
  parts << CsProj.cache[:signed_apk_path]
  parts << CsProj.cache[:build_apk_path]
  parts += pipe

  parts
end

.optionsObject



33
34
35
36
37
38
39
40
# File 'lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb', line 33

def options
  options = []
  options << "-v" if $verbose
  options << "-f"
  options << "4"

  options
end

.pipeObject



46
47
48
49
50
# File 'lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb', line 46

def pipe
  pipe = []

  pipe
end

.prefixObject



42
43
44
# File 'lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb', line 42

def prefix
  [""]
end

.zipalign_apkObject



26
27
28
29
30
31
# File 'lib/fastlane/plugin/xambuild/helpers/generators/android_zipalign.rb', line 26

def zipalign_apk
  buildtools, version = detect_build_tools
  zipalign = ENV["ANDROID_HOME"] ? File.join(buildtools, version, "zipalign") : "zipalign"

  zipalign
end