开发冲刺一
今天学习了构建本地gradle花费1小时,学习bmob后端云的数据服务和部分的短信服务,仔细的阅读了其中的介绍文档,并且参照在CSDN中看了一些demo,花费时间3小时,短信服务没有看完,明天接着看
config.gradle
ext { android = [ compileSdkVersion:29, buildToolsVersion:"29.0.3", applicationId:"com.example.meet", minSdkVersion:28, targetSdkVersion:29, versionCode:1, versionName:"1.0" ] //依赖配置 dependencies = [ "appcompat":'androidx.appcompat:appcompat:1.0.2', "httpclient" : 'org.apache.http.legacy' ] }
app.gradle
apply plugin: 'com.android.application' /* 1,统一性 2,便于管理 3,版本管理 gradle构建性能指标 1,全量编译 2,代码增量编译 3,资源增量编译:修改res下面文件时候 */ android { if(rootProject.hasProperty('devBuild')) { splits.abi.enable=false splits.density.enable=false //禁用png压缩 aaptOptions.cruncherEnabled=false } compileSdkVersion rootProject.ext.android["compileSdkVersion"] buildToolsVersion rootProject.ext.android["buildToolsVersion"] defaultConfig { applicationId rootProject.ext.android["applicationId"] minSdkVersion rootProject.ext.android["minSdkVersion"] targetSdkVersion rootProject.ext.android["targetSdkVersion"] versionCode rootProject.ext.android["versionCode"] versionName rootProject.ext.android["versionName"] //测试 resConfigs("zh","xxhdpi") testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { //自定义gradle debug{ buildConfigField("boolean","LOG_DEVUG","true") buildConfigField("String","LOG_TAG","\"MEET\"") buildConfigField("String","SP_NAME","\"Config\"") } release { buildConfigField("boolean","LOG_DEVUG","false") buildConfigField("String","LOG_TAG","\"MEET\"") buildConfigField("String","SP_NAME","\"Config\"") minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // v7 implementation rootProject.ext.dependencies["appcompat"] //添加Framework依赖 implementation project(path: ':framework') implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' }
framework.gradle
apply plugin: 'com.android.library' android { useLibrary rootProject.ext.dependencies["httpclient"] compileSdkVersion rootProject.ext.android["compileSdkVersion"] buildToolsVersion rootProject.ext.android["buildToolsVersion"] defaultConfig { minSdkVersion rootProject.ext.android["minSdkVersion"] targetSdkVersion rootProject.ext.android["targetSdkVersion"] versionCode rootProject.ext.android["versionCode"] versionName rootProject.ext.android["versionName"] testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles 'consumer-rules.pro' } buildTypes { //自定义gradle debug{ buildConfigField("boolean","LOG_DEBUG","true") buildConfigField("String","LOG_TAG","\"Meet\"") buildConfigField("String","SP_NAME","\"Config\"") } release { buildConfigField("boolean","LOG_DEBUG","false") buildConfigField("String","LOG_TAG","\"Meet\"") buildConfigField("String","SP_NAME","\"Config\"") minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation rootProject.ext.dependencies["appcompat"] testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!