GRADLE이 있는 ANDROID 응용 프로그램에서 환경 변수를 사용하는 방법

4128 단어

읽기 시간: 3분
환경 변수는 프로젝트 외부에 설정된 변수로 일반적으로 프로젝트가 구축할 운영체제나 서비스 플랫폼에 삽입된다.
여러 가지 이유로 개발자들은 응용 프로그램에서 환경 변수를 사용해야 한다고 자주 느낀다.이러한 이유 중 일부는 다음과 같습니다.
  • 개발, 테스트, 단계와 생산 등 프로젝트'환경'에 따라 같은 변수에 서로 다른 값을 사용
  • API 키 및 암호와 같은 민감한 값과 기밀을 소스 코드에서 누설되지 않도록 보호
  • 일부 정보를 프로젝트 코드 이외에 보관하고 필요할 때 값을 변경하여 기능 플래그 및 A/B 테스트에 적용
  • 모바일 응용 프로그램에 있어 매번 변경할 때마다 응용 프로그램을 구축해야 하기 때문에 환경 변수는 높은 구성에 있어 더욱 중요하다.

    Android 프로젝트에서 환경 변수 사용


    안드로이드 개발자는 Gradle의 모듈 레벨 구축 설정을 사용하여 환경 변수를 사용할 수 있습니다.이 모듈급Gradle 프로필은 이 프로그램 모듈의 생성 설정을 지정할 수 있습니다.
    Android 응용 프로그램 프로젝트에서 환경 변수를 사용하려면 구축된 Android 블록에 새 방법buildConfigField을 지정합니다.gradle 파일은 다음과 같습니다.build.gradle file:안드로이드
    DK29 버전 컴파일
    buildToolsVersion“29.0.2”
    기본 구성
    벡터 드로잉.useSupportLibrary=true
    applicationId“com.example.appcircle_sample_android”
    민스크 버전 19
    targetSdkVersion 29
    버전 코드 1
    versionName“1.0.0”
    TestInstrumentRunner“androidx.test.runner.AndroidJUnitRunner”
    buildConfigField“String”、“APPCIRCLE\u API\u URL”、“\“${System.env.AC\u API\u URL}”
    }
    건축 유형
    해제
    minifyEnabled false
    proguardFiles getDefaultProguardFile ('proguard-android-optimize.txt '),'proguard 규칙.프로페셔널
    }
    }
    }
    구축 과정에서Gradle은 buildConfig 클래스를 생성하고 이 변수는 실행할 때 응용 프로그램에서 접근할 수 있습니다.
    이제 응용 프로그램에서 이 변수를 사용할 수 있습니다.다음 예제에서는 정의된 환경 변수를 뷰에 사용하는 방법을 보여 줍니다.
    공통 클래스 SampleFragmentDetail은 세그먼트를 확장합니다.
    주요 활동;
    공통 샘플 조각 세부 정보()
    //필요한 공용 구조 함수
    }
    공용 활동(주요 활동)
    이거.활동 = 활동
    }
    능가하다
    뷰의 공통 뷰(배치, 충전기, 뷰 그룹 컨테이너,
    Bundle savedInstanceState){
    뷰 = 충전기.충전(R. 배치, 조각, 샘플, 용기, 가짜);
       activity.showHomeItem(true);
       TextView appVersionTextView = view.findViewById(R.id.appVersionTextView);
       appVersionTextView.setText("Api URL: " + BuildConfig.APPCIRCLE_API_URL);
       return view;
    
    }
    능가하다
    이력서의 공개 폐기()
    슈퍼.onResume();
    }
    }

    Appcircle에서 환경 변수 설정하기


    Appcircle allows you to create groups of environment variables to be used during your builds . 프로젝트의 다양한 환경(예를 들어 개발, 등장, 생산)이나 다른 응용 프로그램 설정에 대해 환경 변수 그룹을 만들 수 있습니다.
    위의 Android 예와 마찬가지로 개발, 준비 및 프로덕션에 서로 다른 API 엔드포인트를 사용할 수 있습니다.
    동일한 변수의 다른 값을 만들려면 먼저 각 환경/구성에 대한 환경 변수 그룹을 생성합니다.

    그런 다음 각 그룹에 동일한 이름의 환경 변수를 만들고 각 브랜치에 적절한 값을 설정합니다.

    환경을 쉽게 만들기 위해 변수 그룹을 복사할 수 있습니다

    변수 그룹을 설정한 후 특정 브랜치의 생성 구성에 사용할 변수 그룹을 지정할 수 있습니다.브랜치에 따라 다른 그룹을 설정할 수 있습니다.

    구축 과정에서 구축 에이전트는 구축 응용 프로그램의 지점의 지정한 그룹에서 변수 값을 가져옵니다.그 다음은 건설이다.모듈의gradle 파일은 런타임에 사용할 수 있도록 응용 프로그램의 환경 변수 값을 사용합니다.

    Appcircle이 있으면 안드로이드와 iOS 프로젝트의 환경 변수를 실제 출처에서 쉽게 활용하고 비밀을 보호할 수 있습니다.브라우저에서 즉각적인 iOS와 안드로이드 응용 프로그램 미리보기를 통해 환경을 쉽게 변경할 수 있으며, 서로 다른 환경 설정을 통해 서로 다른 지점의 자동 구축을 받을 수 있습니다.
    Start Using Appcircle Now

    좋은 웹페이지 즐겨찾기