一括包装-gradleを使う

3963 ワード

gradleを使って大量に包装します.
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;
    }