火魂
火魂
  • 发布:2019-08-09 11:18
  • 更新:2019-08-09 11:19
  • 阅读:3579

uniApp 安卓多环境打包基础配置

分类:uni-app

uniApp安卓多环境配置

  1. Build.gradle
  2. AndroidMainfest.xml
  3. libs
  4. assets

Build.gradle

apply plugin: 'com.android.application'  

android {  
    compileSdkVersion 29  
    buildToolsVersion "29.0.1"  
    defaultConfig {  
        applicationId "com.testapp.uniappandroid"  
        minSdkVersion 16  
        targetSdkVersion 29  
        versionCode 1  
        versionName "1.0"  
        flavorDimensions ""  
        ndk {  
            abiFilters 'x86','armeabi-v7a'  //使用uniapp时必须同时选择二者或选其一  
        }  
    }  

    buildTypes {  
        release {  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'  
        }  
    }  

    //使用uniapp时,需复制下面代码  
    /*代码开始*/  
    aaptOptions {  
        additionalParameters '--auto-add-overlay'  
        //noCompress 'foo', 'bar'  
        ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"  
    }  

    productFlavors {  

        first {  
            applicationId "com.demo.first"  
            manifestPlaceholders = [  
                    APP_ICON:"@drawable/icon",  
                    APP_NAME:"First"  
            ]  

        }  

        second {  
            applicationId "com.demo.second"  
            manifestPlaceholders = [  
                    APP_ICON:"@drawable/icon",  
                    APP_NAME:"Second"  
            ]  

        }  

    }  

    applicationVariants.all {variant ->  
        variant.outputs.all {output ->  
            output.outputFileName = "${variant.name}.apk"  
        }  
    }  
    /*代码结束*/  
}  

dependencies {  
    implementation fileTree(dir: 'libs', include: ['*.jar'])  

    /*uniApp依赖库*/  
    implementation fileTree(include: ['*.aar'], dir: 'libs')  
    implementation 'com.android.support:appcompat-v7:26.1.0'  
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'  
    /*uniapp所需库-----------------------开始*/  
    implementation 'com.android.support:recyclerview-v7:26.1.0'  
    implementation 'com.alibaba.android:bindingx-core:1.0.3'  
    implementation 'com.alibaba.android:bindingx_weex_plugin:1.0.3'  
    implementation 'com.squareup.okhttp:okhttp:2.3.0'  
    implementation 'com.squareup.okhttp:okhttp-ws:2.3.0'  
    implementation 'com.alibaba:fastjson:1.1.46.android'  
    implementation 'com.facebook.fresco:fresco:1.13.0'  
    implementation "com.facebook.fresco:animated-gif:1.13.0"  
    /*uniapp所需库-----------------------结束*/  
    // 基座需要,必须添加  
    implementation 'com.github.bumptech.glide:glide:4.9.0'  
}  

AndroidManifest.xml

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

    <application  
        android:name="io.dcloud.application.DCloudApplication"  
        android:allowClearUserData="true"  
        android:icon="${APP_ICON}"  
        android:label="${APP_NAME}"  
        android:largeHeap="true"  
        >  
        <activity  
            android:name="io.dcloud.PandoraEntry"  
            android:configChanges="orientation|keyboardHidden|keyboard|navigation"  
            android:label="${APP_NAME}"  
            android:launchMode="singleTask"  
            android:hardwareAccelerated="true"  
            android:screenOrientation="user"  
            android:windowSoftInputMode="adjustResize" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  

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

</manifest>

3 libs

lib.5plus.base-release.aar  
uniapp-release.aar

4 assets

apps/   
data/
0 关注 分享

要回复文章请先登录注册

火魂

火魂 (作者)

Demo链接 https://github.com/codediy/UniAppAndroid
2019-08-09 11:19