android– 带口味和包装名称的Douts

android– 带口味和包装名称的Douts,第1张

概述我的应用程序上有两个Flavors,所以我的项目有这样的结构:productFlavors{green{resValue"string","app_name","green"minSdkVersion14applicationId'com.company.green'

我的应用程序上有两个Flavors,所以我的项目有这样的结构:

productFlavors {            green {                resValue "string", "app_name", "green"                minSdkVersion 14                applicationID 'com.company.green'                targetSdkVersion 22                versionCode 3                versionname '3.0.3'            }            red {                resValue "string", "app_name", "red"                minSdkVersion 14                applicationID 'com.company.red'                targetSdkVersion 22                versionCode 3                versionname '3.0.3'                 }             }          

另外,我在主包中的每个Flavor和commun类中都有不同的类实现.
现在让我们说我必须实现这个类:

MyClass

这个类对每种风格都有不同的实现,所以我在绿色和红色Flavor中实现了这个类

在绿色Flavor上创建MyClass之后我遇到了这个错误
在课堂上.

package name com.company.MyClass does not correspond to the file path

我也尝试过

package com.company.green.MyClass

但我得到相同的包名称错误

所以我的问题是:
每种口味的包装名称是什么?

解决方法:

文件MyClass.java应位于2个位置:
&LT项目&GT /&LT模块&GT /src/green/java/com/company/MyClass.java
&LT项目&GT /&LT模块&GT /src/red/java/com/company/MyClass.java

并且应该有包com.company,
所以在flavor中设置的applicationID不会影响包的名称和类的位置.

然后你可以在你的项目中的任何地方导入com.company.MyClass,并且将获取适当版本的MyClass.

有关详细信息,请查看此gist.

总结

以上是内存溢出为你收集整理的android – 带口味和包装名称的Douts全部内容,希望文章能够帮你解决android – 带口味和包装名称的Douts所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存