gpt4 book ai didi

Android Studio 构建变体

转载 作者:太空狗 更新时间:2023-10-29 14:50:55 25 4
gpt4 key购买 nike

这是我的问题。我有一个运行良好的应用程序。我希望同一个应用程序有两个不同的包名称和可绘制文件夹。所以这就是我所做的,

productFlavors {
AppOne {
applicationId 'com.AppOne'//Package name for AppOne
}
AppTwo{
applicationId 'com.AppTwo'//Package name for AppTwo
}
}

然后我在我的 src 中创建了两个不同的文件夹。项目结构看起来像这样,

src
-> AppOne
->drawable
->Image for AppOne
-> AppTwo
->drawable
->Image for AppTwo
-> UnchangedApp
->drawable
->Image for someImage

据我所知,当我从 Flavor AppTwo 获取构建时,将使用“Image for AppTwo”(如果我没记错的话)。这也适用于单独的包名称和单独的图标。问题是我的原始文件夹中有一个本地 html 文件。我在这样的代码中引用它

Webview.loadUrl("file:///android_res/raw/mytemplate.html");

两个应用程序的 html 文件也会发生变化。所以我为这两个版本创建了原始文件夹。现在项目结构是这样的

src
-> AppOne
->drawable
->Image for AppOne
->raw
->mytemplate.html
-> AppTwo
->drawable
->Image for AppTwo
->raw
->mytemplate.html
-> UnchangedApp
->drawable
->Image for someImage
->raw
->sometemplate.html

现在,当我使用 flavor 1 或 flavor 2 运行我的应用程序时,我在 webview 上遇到错误,如找不到文件:///android_res/raw/mytemplate.html。

我做错了什么。 drawable 文件夹中的图标正在更改,但 raw 中的 html 文件没有。谁能帮忙。任何帮助将不胜感激。

谢谢

最佳答案

您的目录结构不符合 android studio 假定的约定。你的项目结构应该是这样的。

app/src/your_flavor/java 其中包含您的 java 源代码

app/src/your_flavor/res 包含你的app资源,在这个res目录下,你可以有你正常的资源目录比如drawable layout raw

关于Android Studio 构建变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35436724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com