当前位置:首页 > CN2资讯 > 正文内容

androidstudio gradle代理配置

11小时前CN2资讯


新项目


 





Project build.gradle



buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }


Repositories 配置的是上面所说的依赖管理的东西,也就是依赖管理的服务器。默认是 jcenter() 你可以添加其他,多个之间不干扰。


dependencies 这个也是依赖管理的东西,上面是指定依赖管理的服务器,这个就是具体依赖什么库。




odule


apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion '25.0.2' defaultConfig { applicationId "com.example.application" minSdkVersion 18 targetSdkVersion 25 versionCode 1 versionName "1.0.0" ndk { moduleName "genius" cFlags "-DANDROID_NDK -D_RELEASE" ldLibs "m", "log", "jnigraphics" abiFilters "all" } } buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug{ minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } } productFlavors { flavor1 { packageName='com.example.qiujuer.application1' manifest.srcFile 'exampleapk/AndroidManifest1.xml' } flavor2 { packageName='com.example.qiujuer.application2' manifest.srcFile 'exampleapk/AndroidManifest2.xml' } } signingConfigs { release { storeFile file("×.keystore") storePassword "×××" keyAlias "××××" keyPassword "×××" } } lintOptions { abortOnError false } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile 'com.squareup.okhttp:mockwebserver:2.7.2' compile 'com.android.support:appcompat-v7:25.1.1' }


dependencies :

这个也就是所谓的依赖了,在这里不光可以进行远程依赖(上面所说的方法),也可以本地。


compileSdkVersion 25 buildToolsVersion "25.0.2"

这两个就是指定的编译SDK以及编辑工具版本


defaultConfig

这个自然就是默认配置了,既然是默认配置那么久相当于全局配置,也就是说这里边配置的下面的 buildTypes 中也将自动继承了。

在这个中可以放入很多的控制,如下面 buildTypes/release 中的配置你也可以放到其中:

defaultConfig { applicationId "com.example.application" minSdkVersion 18 targetSdkVersion 25 versionCode 1 versionName "1.0.0" ndk { moduleName "genius" cFlags "-DANDROID_NDK -D_RELEASE" ldLibs "m", "log", "jnigraphics" abiFilters "all" } }


buildTypes


buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug{ minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }



在这里进行配置的是你的编译配置,可以看见这里有一个 release ,当然也就是有 debug 部分,两个部分配置都是一样。

在这里主要进行的配置是是否进行代码混淆,所以有一个代码混淆的开关,以及代码混淆的具体文件,文件有两种,无论哪种都行。

compileOptions 
compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }


在这里你可以进行 Java 的版本配置,以便使用对应版本的一些新特性。



sourceSets 
sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } }


这个部分,看名字应该有个大概意思就是说源码设置,其是很多从 Eclipse 中迁移过来的代码,大部分中都将带有这个设置,因为 Eclipse的文件夹与 AS 不尽相同,所以需要手动指定。


以上是一些常用的设置,其中最后一个是引用 *.so 文件的时候使用的方法。



productFlavors

在这里你可以设置你的产品发布的一些东西,比如你现在一共软件需要发布到不同渠道,且不同渠道中的包名不同,那么可以在此进行配置;甚至可以设置不同的 AndroidManifest.xml 文件。




productFlavors { flavor1 { packageName='com.example.qiujuer.application1' manifest.srcFile 'exampleapk/AndroidManifest1.xml' } flavor2 { packageName='com.example.qiujuer.application2' manifest.srcFile 'exampleapk/AndroidManifest2.xml' } }


signingConfigs

包签名的配置,可以设置具体的签名文件,签名密码等等




signingConfigs { release { storeFile file("×.keystore") storePassword "×××" keyAlias "××××" keyPassword "×××" } }


这个可以不用自己创建,你可以点击 build/generate signed apk,在其中选择你的文件或者创建签名文件,设置密码等等,然后选择记住密码,然后就会看见有这个配置了。



lintOptions


设置 编译的 lint 开关。



lintOptions { abortOnError false }


程序在buid的时候,会执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25075.html

    分享给朋友:

    “androidstudio gradle代理配置” 的相关文章

    中国电信CN2宽带套餐价格表最新解析,满足您的极速上网需求!

    CN2宽带套餐亮点揭秘在数字化时代,宽带已经成为生活和工作的必需品。无论是追剧、下载、在线办公还是云储存,稳定、高速的网络体验已经成为大家的追求。而中国电信CN2宽带套餐的推出,正是为满足这一需求,带来了全新的上网体验。1.**CN2宽带,什么是CN2?**CN2是中国电信推出的高品质宽带网络服务,...

    电信精品网CN2:开启智能时代新篇章

    CN2——网络性能的巅峰之作在互联网飞速发展的今天,网络性能已成为企业竞争力和用户体验的关键因素。中国电信推出的精品网CN2,正是针对这一需求量身打造的高端网络服务。作为国内首个专注于高质量网络传输的服务平台,CN2以其卓越的网络架构和技术创新,重新定义了网络服务的标准,为用户带来了前所未有的极致体...

    搬瓦工补货通知及高性价比套餐推荐

    搬瓦工的补货通知对许多用户来说非常重要,尤其是在需求不断增加的背景下。补货通知不仅帮助用户了解最新的套餐信息,还能在价格优惠时把握购买机会。对于我而言,时常关注这些通知意味着能以最低的价格获得高配置的套餐,这无疑是提升我网络体验的重要一步。 为了随时获取补货信息,搬瓦工提供了多种渠道供用户选择。大家...

    VPS IP被封怎么办?常见原因与解决方案分析

    在使用VPS的过程中,有时候会遇到VPS IP被封的情况,这对很多用户来说,会带来一些困扰。虽然情况不同,但通常来说,下列几个原因是比较常见的,了解这些原因能够帮助我们更好地避免封禁。 首先,敏感操作常常是导致IP被封的重要原因之一。比如,如果你进行了一些网络爬虫、频繁请求某个网站内容,或者试图访问...

    搬瓦工(BandwagonHOST)VPS服务器购买指南与套餐对比

    搬瓦工,大家熟悉的名字,实际上是BandwagonHOST的中文称呼。这家公司是加拿大IT7 Networks旗下的子公司,专注于提供VPS服务器主机服务,目标用户涵盖了全球多个国家和地区,包括美洲、欧洲和亚洲等地。对于那些需要稳定和高性能服务器的用户来说,搬瓦工绝对是一个值得考虑的选项。 说到搬瓦...

    AS4134:全球互联网中的自主系统与数据传输的未来

    什么是AS4134? AS4134是一个全球互联网中的自治系统编号,这个编号用于标识网络中的各种自治系统。让我简单说一下,自治系统可以被理解为单一的网络或网络集合,在运行自己的路由协议时相对独立。AS4134作为其中的一部分,协助数据在互联网中高效而安全地传输。当你在网上冲浪时,实际上是在通过多个这...