繁体   English   中英

CodenameOne - 内部 class 导致 dex 构建错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM