Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/soong/android/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 1 kB image not shown  

Quelle  vendor_api_levels.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// Copyright 2024 Google Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package android

import (
 "fmt"
 "strconv"
)

func getSdkVersionOfVendorApiLevel(apiLevel int) (int, bool) {
 ok := true
 sdkVersion := -1
 switch apiLevel {
 case 202404:
  sdkVersion = 35
 case 202504:
  sdkVersion = 36
 case 202604:
  sdkVersion = 37
 case 202704:
  sdkVersion = 38
 default:
  ok = false
 }
 return sdkVersion, ok
}

func GetSdkVersionForVendorApiLevel(vendorApiLevel string) (ApiLevel, error) {
 vendorApiLevelInt, err := strconv.Atoi(vendorApiLevel)
 if err != nil {
  return NoneApiLevel, fmt.Errorf("The vendor API level %q must be able to be parsed as an integer", vendorApiLevel)
 }
 if vendorApiLevelInt < 35 {
  return UncheckedFinalApiLevel(vendorApiLevelInt), nil
 }

 if sdkInt, ok := getSdkVersionOfVendorApiLevel(vendorApiLevelInt); ok {
  return UncheckedFinalApiLevel(sdkInt), nil
 }
 return NoneApiLevel, fmt.Errorf("Unknown vendor API level %q. Requires updating the map in vendor_api_level.go?", vendorApiLevel)
}

[Dauer der Verarbeitung: 0.17 Sekunden, vorverarbeitet 2026-06-28]