Appcelerator / Titanium Android主题 - 无法打包应用程序

时间:2014-05-24 06:55:00

标签: android titanium android-theme

我尝试按照Appcelerator中的链接更改Android主题:http://docs.appcelerator.com/titanium/latest/#!/guide/Android_Themes

它给了我以下错误:

[INFO]:生成路径到项目文件夹\ build \ android \ res \ values \ theme.xml

[INFO]:编写未合并的自定义AndroidManifest.xml

[INFO]:包装应用程序:

[错误]:无法打包应用程序:

[ERROR]应用程序安装程序异常进程终止。流程退出值为1

请注明虽然我已将主题名称设为apptheme,但它仍然会生成theme.xml。

以下是一些额外的细节:

应用类型:移动Android

Titanium SDK: 3.2.3.Beta

平台&版本: Android minSdkVersion =“13”targetSdkVersion =“14”

Titanium Studio: 3.2.1.201402041146

设备:三星SIII

请让我知道我在哪里犯错误并指导我。

2 个答案:

答案 0 :(得分:2)

那些编写文档的人必须不测试他们写的内容!

此xml来自http://docs.appcelerator.com/titanium/3.0/#!/guide/Android_Themes

<!-- Works for Titanium SDK 3.2.x and earlier when built against Android 4.0x/API Level 14 -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Available for Android 4.0.x/API Level 14 and later -->
    <style name="LightDarkBar" parent="@android:style/Theme.Holo.Light.DarkActionBar"/> 
    <!-- Available for Android 3.0.x/API Level 11 and later -->
    <style name="Light" parent="@android:style/Theme.Holo.Light"/>
    <style name="Dark" parent="@android:style/Theme.Holo"/>
    <!-- Available for all Android versions -->
    <style name="OldLight" parent="@android:style/Theme.Light"/>
    <style name="OldDark" parent="@android:style/Theme.Black"/>
</resources>

在xml上面使用aapt ver 19给了我这个:

  

builtin_themes.xml:2:错误:解析XML时出错:XML或文本声明不在实体的开头

因此,解决方案是将xml更改为

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- Available for Android 4.0.x/API Level 14 and later -->
    <style name="LightDarkBar" parent="@android:style/Theme.Holo.Light.DarkActionBar"/> 
    <!-- Available for Android 3.0.x/API Level 11 and later -->
    <style name="Light" parent="@android:style/Theme.Holo.Light"/>
    <style name="Dark" parent="@android:style/Theme.Holo"/>
    <!-- Available for all Android versions -->
    <style name="OldLight" parent="@android:style/Theme.Light"/>
    <style name="OldDark" parent="@android:style/Theme.Black"/>
</resources>

请注意,我在

之前删除了任何预先跟踪的xml标记
<?xml version="1.0" encoding="utf-8"?>

答案 1 :(得分:1)

嘿,我能够解决它。

详细说明在Appcelerator中自定义Android主题的步骤:

  1. 转到http://android-holo-colors.com/
  2. 输入主题的名称。此名称将用于参考 您在Android清单中的主题。
  3. 为您的主题选择基色。
  4. 如果您将Min SDK版本设置为&lt; 11,    一个。对于版本3.3.x及更高版本,请确保将兼容性设置为APPCOMPAT。    湾对于版本3.2.x及更早版本,请确保“兼容性”设置为“无”。
  5. 如果您选择LIGHT DARK ACTIONBAR并且您使用的是版本3.2.x. 之前,您的应用程序必须针对API级别14构建 (Android 4.0.x)。
  6. 将至少一个窗口小部件控件设置为是,但Switch,Switch除外 Jellybean和Drawer必须设置为No。
  7. 点击网页按钮附近的下载.ZIP按钮 下载您的自定义主题。
  8. 到此为止,以下是您必须遵循的重要步骤,以便避免任何构建错误

    1. 创建一个名为&#39; platform&#39;的文件夹。在你的根目录下 项目(不在应用程序下)和子文件夹&#39; android&#39;在平台下。
    2. 复制&amp;粘贴解压缩的&#39; res&#39; res文件夹到android
    3. themes_apptheme.xml 重命名为 mythem.xml
    4. 现在转到tiapp.xml并将下面的代码粘贴到内部并记下主题 名称将 MyTheme

      <manifest> <!-- Replace AppThemeName with the name of your theme --> <application android:theme="@style/MyTheme"/> <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="14"/> </manifest>