当Android Manifest Portion更改为时,无法打包应用程序

时间:2015-04-12 15:46:42

标签: android titanium titanium-alloy titanium-android

我开始了一个新的测试应用程序,并从Android-holo-colors.com下载了一个Holo主题(名称为JSTheme) 并将/ res文件夹内容替换为该下载的zip文件中的res文件夹。

但是当我替换tiapp.xml中的行

<android xmlns:android="http://schemas.android.com/apk/res/android" />

到此,然后编译没有发生。它显示了: [错误]:无法打包应用程序: [ERROR]应用程序安装程序异常进程终止。流程退出值为1

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <tool-api-level>14</tool-api-level>
    <manifest>
        <application android:theme="@style/Theme.JSTheme"/>
        <uses-sdk android:targetSdkVersion="14"/>
    </manifest>
</android>

当我将上面的线恢复到相同的位置时

然后应用程序被编译,一切正常。

我做错了吗?

当我将上面的行恢复到相同的

<android xmlns:android="http://schemas.android.com/apk/res/android" />

然后应用程序被编译,一切正常。

我做错了吗?

2 个答案:

答案 0 :(得分:0)

  1. 确保JSTheme.xml文件的目录和格式正确 - &GT; android主题的正确目录是
  2.   

    平台/机器人/ RES /值/ JSTheme.xml

    正确的格式应该是

    <!-- Works for Titanium SDK 3.3.0 and later -->
    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
        <style name="LightDarkBar" parent="Theme.AppCompat.Light.DarkActionBar"/>
        <style name="Light" parent="Theme.AppCompat.Light"/>
        <style name="Dark" parent="Theme.AppCompat"/>
    </resources>
    

    有关自定义主题的详细信息,请查看此link

    1. 如果这不起作用,请在tiapp.xml中尝试此代码:

      <android xmlns:android="http://schemas.android.com/apk/res/android">
          <manifest>
              <application android:theme="@style/Theme.JSTheme"/>
          </manifest>
      </android>
      

答案 1 :(得分:0)

Titanium不再支持Holo主题,请确保选择&#39; appcompat&#39;在Android-holo-colors.com的兼容性部分

另外,我发现最好只在网站上使用小写字母,然后将tiapp.xml中的第一个字母大写

e.g。 在Android-holo-colors.com上命名为:jstheme

然后在tiapp.xml中:<application android:theme="@style/Theme.Jstheme"/>