当前位置: 首页 > wzjs >正文

淮南网官方网站东莞市公司网站建设

淮南网官方网站,东莞市公司网站建设,如何做链接,网站运营的案例重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …

重新设置java21的环境,临时设置

$env:JAVA_HOME = "D:\Android Studio\jbr"

查看当前环境变量 JAVA_HOME 的值

echo $env:JAVA_HOME

构建ARR文件

./gradlew :private-lib:assembleRelease

目录是这样的:

MyApp/
├── app/                 # 主应用模块(默认生成)
├── private-lib/         # 你的库模块(文件夹名)
│   ├── src/
│   ├── build.gradle     # 模块配置文件
│   └── ...
├── settings.gradle      # 项目设置文件
└── gradlew              # Gradle 脚本

这里的 private-lib 就是一个模块文件夹,它包含独立的代码和资源,专门用于开发库文件(如 .aar)。

构建好了之后会在private-lib\build\outputs\aar\private-lib-release.aar生成.aar

然后在app创建一个libs文件夹

private-lib-release.aar放入libs文件夹

private-lib文件夹里面的build.gradle.kts 配置文件

plugins {// 应用 Android 库插件,用于构建 AAR 库文件id("com.android.library")
}android {// 设置库的命名空间,类似于 Java 包名,用于避免命名冲突namespace = "com.example.privatelib"// 指定编译使用的 Android SDK 版本compileSdk = 34defaultConfig {// 支持的最低 Android SDK 版本minSdk = 24// 目标 SDK 版本,建议与 compileSdk 保持一致targetSdk = 34// 指定测试运行器,用于 Android 单元测试testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"// 指定供依赖本库的应用使用的 ProGuard 规则文件consumerProguardFiles("consumer-rules.pro")}buildTypes {release {// 启用代码混淆和优化(移除未使用代码)isMinifyEnabled = true// 指定 ProGuard 规则文件:// 1. Android 官方默认优化规则// 2. 项目自定义的混淆规则文件proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"),"proguard-rules.pro")}}compileOptions {// 设置 Java 源代码兼容性级别sourceCompatibility = JavaVersion.VERSION_1_8// 设置 Java 字节码兼容性级别targetCompatibility = JavaVersion.VERSION_1_8}
}

然后主程序引用aar

项目结构

project-root/├── app/│    ├── libs/│    │    └── mylibrary-release.aar│    └── build.gradle.kts└── settings.gradle.kts
配置 app/build.gradle.kts
plugins {id("com.android.application")kotlin("android")
}android {namespace = "com.example.myapp"compileSdk = 34defaultConfig {applicationId = "com.example.myapp"minSdk = 24targetSdk = 34versionCode = 1versionName = "1.0.0"}// 其他配置...
}dependencies {// 引用本地libs目录下的AAR文件implementation(files("libs/mylibrary-release.aar"))// 其他依赖...implementation("androidx.appcompat:appcompat:1.6.1")implementation("org.jetbrains.kotlin:kotlin-stdlib:1.8.22")
}

对于settings.gradle.kts

pluginManagement {repositories {google {content {includeGroupByRegex("com\\.android.*")includeGroupByRegex("com\\.google.*")includeGroupByRegex("androidx.*")}}mavenCentral()gradlePluginPortal()}
}
dependencyResolutionManagement {repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)repositories {google()mavenCentral()}
}rootProject.name = "aartest"
include(":app")
include(":private-lib")

不能删除 include(":private-lib")!这行代码非常重要:

include(":private-lib") 的作用:

  1. 告诉Gradle项目结构 - 让Gradle知道这个项目包含一个名为 private-lib 的子模块
  1. 注册模块 - 使 private-lib 文件夹成为一个可构建的Gradle模块
  1. 启用模块依赖 - 让其他模块可以通过 project(":private-lib") 引用它

如果删除会发生什么:

❌ 删除 include(":private-lib")
↓
app/build.gradle.kts 中的 implementation(project(":private-lib")) 会失败
↓  
错误: "Project ':private-lib' not found"

引用private-lib文件夹

implementation(project(":private-lib"))

引用private-lib-release.aar

implementation(files("libs/private-lib-release.aar"))

但是引用private-lib-release.aar后可以把settings.gradle.kts的include(":private-lib")删掉


文章转载自:

http://NuHMbz9H.Lffrh.cn
http://f2Sturhv.Lffrh.cn
http://SYztctyp.Lffrh.cn
http://IqbCqXwf.Lffrh.cn
http://b0D5jLWw.Lffrh.cn
http://alaKNaV5.Lffrh.cn
http://wB8n84V6.Lffrh.cn
http://Evur9G6A.Lffrh.cn
http://QJ4eIoOf.Lffrh.cn
http://TaA93pFq.Lffrh.cn
http://nkxAKg7a.Lffrh.cn
http://Wx5OPCfk.Lffrh.cn
http://Nw30evVx.Lffrh.cn
http://Y5dwKCyl.Lffrh.cn
http://TSRdessl.Lffrh.cn
http://yrvj5J8K.Lffrh.cn
http://oSV5S6Mq.Lffrh.cn
http://0dIaAVNK.Lffrh.cn
http://cDBSfaK1.Lffrh.cn
http://RhaVRPqS.Lffrh.cn
http://FSkNHsta.Lffrh.cn
http://Op4YAbuM.Lffrh.cn
http://Ui8gVorj.Lffrh.cn
http://zM6vGVxo.Lffrh.cn
http://1ckbLzDj.Lffrh.cn
http://ZRemDoW8.Lffrh.cn
http://ZuJ0K1uA.Lffrh.cn
http://eO9N58PN.Lffrh.cn
http://PLknjDbi.Lffrh.cn
http://DJcjT0da.Lffrh.cn
http://www.dtcms.com/wzjs/753697.html

相关文章:

  • 烟台百度网站建设推广网站设计上海
  • 电商网站设计模板建设工程教育网好还是环球网站好
  • 网站备案服务码口令是什么意思自己做一个入库出库系统
  • 衡阳市城乡建设协会官方网站邯郸市瑞荣网络科技有限公司
  • 做c语言的题目的网站沈阳软件定制开发
  • 东莞网络营销型网站营销型网站建设怎么收费
  • 关掉自己做的网站江苏中小企业建站价格
  • 公司经营范围 网站开发佛山网站设计案例
  • 攀枝花移动网站建设广州外贸公司有哪些
  • 凡科免费网站可以做推广吗主题资源网站建设反思
  • 公司网站可以用个人备案吗东凤网站建设
  • 同ip网站台州网站搜索引擎优化
  • 如何给网站做证书网站建设公司网站模版
  • 艺术作品欣赏网站网站功能插件
  • 商城网站建设讯息培训班在哪个网站找
  • 做网站备案必须是个人还是公司邯郸企业做网站报价
  • 安徽省铜陵市建设局网站什么值得买 wordpress
  • 大唐工作室 网站制作制作网页需要多少钱
  • wordpress 翻页电子书怎样做网络推广优化
  • 中国住建网证书查询青岛做网站优化
  • 备案平台新增网站龙岩网站设计较好的公司
  • 网站响应式首页模板下载网站 mysql数据库 字符
  • 定制软件的网站thinkphp 网站模版
  • 广州有名的传媒公司有哪些网站seo服务
  • 集团网站建设多少钱wordpress 评论时间
  • 响应式网站建设福州网站建设属于商标哪个类
  • 谷歌认证合作伙伴网站建设新建定制网站费用
  • 烟台网站建设方案优化手机商城系统制作
  • 石龙镇做网站营销服务机构
  • 刀具东莞网站建设东莞中英文网站建设