Android如何编写一个库文件,即可以被另外的Module引用的Module?

我是下载过其他人的代码看到他可以引用另一个Module。
就是在某一个 Module上右键 → Open Module Setings →Dependencies选项卡 →3 Module Dependency 如图:

img

我试着打开过,不是所有的Module都可以被其他Module引用!、
我在项目里想把一些模板(里面经常换图片等)写在另外的“库里面”?

另外问一下重点是图片和音乐是否可以放在“库里面”供其他Module调用?

经过研究 应该是在 build.gradle 里设置:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 31

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 31

        consumerProguardFiles "consumer-rules.pro"
    }
    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }
}

dependencies {
    compileOnly 'androidx.appcompat:appcompat:1.4.1'
}

既可以被其他module引用.................

资源是可以被调用的。导入资源模块,编译后就可以去用的。类似于lib的用法

new一个module就可以的

图片和音乐建议以url进行引用,不占用空间,非常小的图标啥的,统一命名会好一点,也挺方便的,库一般是用于常用的api封装。