【问题标题】:Error generating R.java from manifest从清单生成 R.java 时出错
【发布时间】:2013-05-26 11:14:35
【问题描述】:

从清单生成 R.java 时出错

这是什么意思?我该如何解决?

[ERROR] Error generating R.java from manifest
[ERROR]:Project failed to build after 937ms

【问题讨论】:

    标签: titanium titanium-mobile


    【解决方案1】:

    我遇到了这个错误并浪费了大约 3 个小时来解决这个问题,实际上问题是在使用新的 android SDK 时你遇到了这个错误。基本上一些文件被移动到新 sdk 中的 build-tools 目录中,但它们应该在 platoform-tools 目录中所以,简单来说只需复制 aapt.exe 文件, dx.bat 文件和 lib 文件夹放入 platform-tools 目录,希望这能解决您的问题。这是一个报告给 JERA 的错误。 This Link will Help you

    试试这个,如果这解决了您的问题,请告诉我。

    【讨论】:

    • 感谢您为我节省了大约 2 小时 15 分钟 :)
    • 很高兴听到我的帮助
    • 谢谢!希望bug尽快修复。
    【解决方案2】:

    http://developer.appcelerator.com/question/114521/error-error-generating-rjava-from-manifest

    “发生这种情况的原因有很多。首先,您是否以正确的格式设置了应用程序名称,即 com.yourcompany.appname?在键入任何内容之前请注意该字段的提示文本。

    此外,包含非 ascii 字符的文件或文件夹名称可能会导致问题。

    最后,如果您的 js 文件中有任何非 ascii 字符,则需要确保文件是使用 utf8 编码的。

    如果您找到解决方案,请反馈。

    干杯”

    【讨论】:

      【解决方案3】:

      这对我也有帮助: 我从

      复制了这 2 个文件和“lib”文件夹(及其内容)

      C:\Users\amohiuddin\android-sdks\build-tools\17.0.0

      C:\Users\amohiuddin\android-sdks\platform-tools

      然后关闭模拟器,并在 Titanium Studio 中清理并重新构建应用程序。它奏效了。

      【讨论】:

        【解决方案4】:

        我在 tiapp.xml 中错误地设置了我的包 ID 遇到了这个问题,例如: (注意<id>节点和<manifest>节点中的“package”属性,它们必须相同)

        <ti:app xmlns:ti="http://ti.appcelerator.org">
           <id>com.test.tuju</id>
           <name>test_tu_ju</name>
        
           <android xmlns:android="http://schemas.android.com/apk/res/android">
              <manifest android:versionCode="10" android:versionName="3.5" package="com.test.tuju">
                  <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/>
        

        参考:https://github.com/jamesfalkner/liferay-android-beacons/issues/3

        【讨论】:

        • 我错过了这个答案,经过几个小时的摆弄,我自己发现了它。谢谢
        • 嗨@AlbertoM,另一个建议:不要使用钛。它不成熟。对我来说,如果项目很严肃,请使用 Native Android。如果不是那么严重,请使用 React Native。哪个比 Ti 好。
        • 我们很久以前就走上了 Titanium 的道路,现在倒退是不方便的时间和金钱明智的做法。我们还有几个基于 Titanium 的项目,我们需要让它们保持最新。较新的项目都是原生的。我们决定不使用 React Native 只是因为它并不能真正加快开发过程。
        【解决方案5】:

        这是由于 ti.app 和 android manifest 的不同。

        您只需从 ti.app 注释您的 android 代码并运行该项目。

        Select build (right click on the project and show in finder) -> android manifest. 
        Copy the contents and replace in ti.app
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-02-26
          • 2017-05-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-16
          • 2011-06-04
          相关资源
          最近更新 更多