[英]CodenameOne - Inner class causes dex build errors
我正在他们的服务器上构建我的 CodenameOne 应用程序。 它是 Android 版本。 我已经修复了一些构建问题。
现在我面临一个似乎取决于我的源代码的问题:
我有一个'R' class,里面有一个'字符串' class。 它是为具有键/值对的本地化实用程序方法获取字符串常量:
String translatedString=StringRes.getStringByKey(R.string.string_key);
它是用法,翻译的要点隐藏在方法中,并利用 CodenameOne 的方式来做。 我知道我的方法与他们的方法不同,但它对我来说效果很好,它与我的应用程序的 Android 版本相似且相当兼容。
class 类似于:
public class R {
public static Command myCommand=new Command(StringRes.getStringByKey(string.myCommand));
...
...
public static class string
{
...
...
...
在构建中,我收到有关它的错误:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':transformDexArchiveWithDexMergerForDebug'.
java.lang.RuntimeException: com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lcom/myapp/app/R$string;
com.android.build.api.transform.TransformException: com.android.dex.DexException:: Multiple dex files define Lcom/myapp/app/R$string;
com.android.dex.DexException: Multiple dex files define Lcom/myapp/app/R$string;
这是什么?
以及如何解决?
我认为失败的是R
class 这是 Android 的一个特例。 我建议您以不同的方式命名您的 class 以避免与本机 android R ZA2F2ED4F8EBC2CBB14C21A29DZAB4 发生冲突。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.