【问题标题】:Using R.Java in Titanium module在 Titanium 模块中使用 R.Java
【发布时间】:2013-12-07 03:10:05
【问题描述】:

我需要在我的钛模块中启动一个活动。然后我必须在我的纯 java 代码中设置布局的内容,但是我无法在钛模块中找到布局文件。

我使用了下面的代码,但我得到了找不到文件的错误。

int id =  TiRHelper.getApplicationResource("layout.activity_main");

如果我将布局文件放在“平台/android/res”中,我会出错,有什么想法可以帮助我吗?

invalid resource directory name:
[ERROR] Error generating R.java from manifest

问候

【问题讨论】:

  • 如果您需要运行纯 java 代码 - 为什么不构建一个模块?
  • 我发现layout文件夹应该复制到模块内的platform/android/res/layout而不是钛项目内。现在问题已经解决了。

标签: java android titanium r.java-file


【解决方案1】:

可能与它无关,但我曾经遇到过这个问题并通过将应用程序 id 置于com.company.app 格式来解决

【讨论】:

    【解决方案2】:

    如果您的 XML 包含错误,您生成的文件可能无法构建,请尝试擦除其中的大部分内容,并确保 id 和文件名不重复,并且不使用大写字母和空格。如果可行,您可以开始添加内容。

    (或)

    我认为您正在导入无效的 R 类, 导入 yourpackage.R 类 例如 com.example.R

    你导入 android.R 类而不是 yourpackages.R 到底发生了什么

    【讨论】:

    • 我检查了 R,它是真的。我认为我的问题是我没有在正确的位置找到我的 xml 文件?我应该在哪里复制它们?我无法将它们放在平台/android 中,因为我得到“从清单生成 R.java 时出错”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    相关资源
    最近更新 更多