V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wujl100
V2EX  ›  Android

请教不同 AndroidStudio 工程 Assets 等资源如何共用

  •  
  •   wujl100 · 2019-05-29 17:26:30 +08:00 · 8323 次点击
    这是一个创建于 1987 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如我有 3 个不同的 AndroidStudio 工程,每个工程都有各自的 assets、libs 等资源文件夹。但是每个工程的 assets、libs 文件夹中的文件有许多是重复的,我想单独设置一个 publicAssets 的文件夹,把这些重复需要打包的工程文件放在这个文件夹里。而每个工程在打包时,打包自身 assets 文件夹内容时,还能将 publicAssets 文件夹里的东西也打包进去。

    我现在是把所有的文件不管是不是公用的都放在了自己工程的 assets 文件夹里。这么做的缺点是。。1. 我如果对某个公用的 assets 里的资源文件进行了修改,那么我需要对每个工程的这个文件进行替换。2. 现在我电脑硬盘空间不足了。。。。

    希望有大神可以指点迷津,感谢~

    6 条回复    2019-06-06 17:35:20 +08:00
    deston
        1
    deston  
       2019-05-29 17:48:07 +08:00 via Android
    本地 maven
    kwanzaa
        2
    kwanzaa  
       2019-05-29 22:03:08 +08:00
    建立第四个工程,然后使用本地 maven。
    wujl100
        3
    wujl100  
    OP
       2019-05-30 11:09:09 +08:00
    @kwanzaa 感谢~我之前工程用的 gradle,我试着学用下 maven。
    kwanzaa
        4
    kwanzaa  
       2019-05-30 11:55:04 +08:00
    @wujl100

    https://docs.gradle.org/current/userguide/maven_plugin.html

    在你的 Library 里添加:
    uploadArchives {
    repositories.mavenDeployer {
    repository(url: repositories.mavenLocal().getUrl())
    pom.groupId = "com.github.trump"
    pom.artifactId = "Maga"
    pom.version = android.defaultConfig.versionName
    }
    }

    运行 uploadArchives

    其他工程里引用:
    implementation 'com.github.trump:Maga:9.1.1'
    zhouxiaolong
        5
    zhouxiaolong  
       2019-05-30 18:48:24 +08:00
    应该可以指定 assets.srcDirs
    lbbdefy
        6
    lbbdefy  
       2019-06-06 17:35:20 +08:00
    直接创建一个公共的 module library,然后其他三个都引用他就行了吧.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 00:02 · PVG 08:02 · LAX 16:02 · JFK 19:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.