一括包装-gradleを使う
3963 ワード
gradleを使って大量に包装します.
1.signingConfigs(署名構成)
例:このステップは、グラフィックインターフェースでも実行できます.具体的なステップは以下の通りです. このステップは、グラフィックインターフェースでも実行できます.具体的なステップは以下の通りです.
プロジェクトのルートフォルダの下でファイルを保存するディレクトリを作成し、具体的なルートのサブフォルダを追加して、Manifest.xmlファイルを各ディレクトリにコピーして、対応するチャネル番号を修正します.
例:
生成されたappkファイルは
6、追加内容
Manifestファイルのチャネル番号のコードを読みだします.
1.signingConfigs(署名構成)
build.gradle
ファイルのandorid
ブロックにsigningConfigs
を追加する.例:
signingConfigs {
debugConfigs{
storeFile file('/Users/laowang/keystore/debug/debug.keystore')
keyAlias 'androiddebugkey'
keyPassword 'android'
storePassword 'android'
}
releaseConfigs {
keyAlias 'laowang'
keyPassword 'laowang'
storeFile file('/Users/laowang/keystore/release/release.keystore')
storePassword 'laowang'
}
}
File -> Project Structure -> Moudle -> signing -> ,
2、buildTypes(構築タイプ配置)build.gradle
ファイルのandorid
ブロックにbuildTypes
を追加する.buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
qihu360{
signingConfig signingConfigs.releaseConfigs
minifyEnabled true
zipAlignEnabled true
}
bd{
signingConfig signingConfigs.releaseConfigs
minifyEnabled true
zipAlignEnabled true
}
anzhi{
signingConfig signingConfigs.releaseConfigs
minifyEnabled true
zipAlignEnabled true
}
wandoujia{
signingConfig signingConfigs.releaseConfigs
minifyEnabled true
zipAlignEnabled true
}
}
File -> Project Structure -> Moudle -> Build Type -> ,
3、プロジェクトのルートフォルダの下に、代替ファイルを保存するディレクトリを作成します.プロジェクトのルートフォルダの下でファイルを保存するディレクトリを作成し、具体的なルートのサブフォルダを追加して、Manifest.xmlファイルを各ディレクトリにコピーして、対応するチャネル番号を修正します.
例:
/
.../app/
....../channels/
........./bd/
........./qihu360/
........./anzhi/
........./wandoujia/
Manifest.xml
4、sourceSets(代替フォルダの設定)build.gradle
ファイルのandorid
ブロックにsourceSet
を追加する.sourceSets{
bd.setRoot('channels/bd')
qihu360.setRoot('channels/qh360')
anzhi.setRoot('channels/anzhi')
wandoujia.setRoot('channels/wandoujia')
}
5、構築grale -> moudle -> Task -> build -> build
をクリックして構築します.生成されたappkファイルは
/ /build/outputs/apk
フォルダの下で見られます.6、追加内容
Manifestファイルのチャネル番号のコードを読みだします.
public static String getApplicationMetadata(Context context,String metaDataKey) {
ApplicationInfo info = null;
try {
PackageManager pm = context.getPackageManager();
info = pm.getApplicationInfo(context.getPackageName(),
PackageManager.GET_META_DATA);
return String.valueOf(info.metaData.get(metaDataKey));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}