AndroidStudio Gradle 은 동맹 을 바탕 으로 하 는 다 중 채널 포장 방법

4436 단어 다 중 채널 포장
AndroidStudio 는 gradle 을 사용 하여 프로젝트 구축 을 했 기 때문에 저희 가 app 을 개발 하 는 데 편리 합 니 다.오늘 은 gradle 을 사용 하 는 편리 한 점 을 보 여 드 리 겠 습 니 다.
하나
둘.
3.4.567915.
오랫동안 블 로 그 를 쓰 지 않 았 는데,오늘 은 여러 경로 의 포장 에 관 한 글 을 한 편 썼 다.
우선 우 리 는 우 맹 의 jar 가방 을 다운로드 한 다음 문서 에 따라 설정 하면 됩 니 다.(여 기 는 설명 이 많 을 뿐 입 니 다.제 코드 를 직접 보 세 요)
문서 주소:Android Studio Gradle 세 번 째 는 통합 관리 에 의존 합 니 다.
저의 메 인 액 티 비 티 입 니 다.

public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //         ,           
  MobclickAgent.setScenarioType(this, EScenarioType.E_UM_NORMAL);

  String appkey = "";
  String channal = "";
  try {
   appkey = PackageManagerUitls.getMateDataValue(this, "UMENG_APPKEY");
   channal = PackageManagerUitls.getMateDataValue(this, "UMENG_CHANNEL");
  } catch (PackageManager.NameNotFoundException e) {
   e.printStackTrace();
  }
  MobclickAgent.UMAnalyticsConfig config = new MobclickAgent.UMAnalyticsConfig(this, appkey, channal);

  MobclickAgent.startWithConfigure(config);

 }

 public void onResume() {
  super.onResume();
  MobclickAgent.onResume(this);
 }

 public void onPause() {
  super.onPause();
  MobclickAgent.onPause(this);
 }
}
목록 파일 의 meta-data 노드 에 대응 하 는 값 을 가 져 오 는 도구 클래스 를 썼 습 니 다.

/**
 *   :lcw 16-9-8
 *   :http://blog.csdn.net/lsyz0021/
 */
public class PackageManagerUitls {
 /**
  *    AndroidManifest application   meta-data    
  *
  * @param context
  * @param key
  * @return
  * @throws PackageManager.NameNotFoundException
  */
 public static String getMateDataValue(Context context, String key) throws PackageManager.NameNotFoundException {

  ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);

  String msg = appInfo.metaData.getString(key);
  return msg;
 }

}
이것 은 목록 파일 의 설정 입 니 다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.hfax.umeng">

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

 <application
  android:allowBackup="true"
  android:icon="@mipmap/ic_launcher"
  android:label="@string/app_name"
  android:supportsRtl="true"
  android:theme="@style/AppTheme">

  <meta-data
   android:name="UMENG_APPKEY"
   android:value="57d11e6467e58e9051000d7e" />
  <meta-data
   android:name="UMENG_CHANNEL"
   android:value="${UMENG_CHANNEL_VALUE}" />
  <meta-data
   android:name="BASE_URL"
   android:value="${BASE_URL}" />

  <activity android:name=".MainActivity">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
 </application>

</manifest>
다음은 핵심 gredle 설정 입 니 다.
여 기 는 환경 을 측정 하 는 설정 입 니 다.(설정 하지 않 아 도 되 고 다 중 채널 에 영향 을 주지 않 습 니 다)

채널 설정

패키지 생 성 apk

설치 테스트
우선 유 맹 홈 페이지 에 패 키 지 를 설치 하 는 채널 목록 에서 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기