android studio2022.3.1 ,gradle8 打包aar、sources.jar 遇到的问题

1,128 阅读1分钟

android Studio 版本 2022.3.1

gradle版本 8.1.1

问题 gradle中无build等操作项

需要在File->setting->Expermental->勾选 Configure all Gradle tasks during Gradle Sync,如下图所示,勾选后Apply然后在点OK

image.png 之后在点一下toolbar上大象的按钮(Sync Project with Gradle Files) image.png

现在侧边栏gradle中就能看的build 等一些操作。 image.png

生成aar包

创建module就不多说了,主要说一下生成aar,点击侧边栏gradle->点击到module名称->点击build->点击assemble

image.png 这样生成完成后在项目的module下 build文件夹outputs中就能看的生成的aar

image.png

生成sources jar

module下的build.gradle增加如下代码

//将源码打包  为了保证引入的aar  包可以查看源码
task sourcesJar(type: Jar) {
    //这里gradle版本8以上有改动 需要用 archiveClassifier 而不是classifier 
    archiveClassifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}

在回到侧边栏gradle,找到module->other->滚动最后面->sourcesJar,点击即可

image.png

这样生成完成后在项目的module下 build文件夹libs中就能看的生成的sources.jar

image.png