0

首先对不起我的英文! 我认为:http://www.appcelerator.com/blog/2015/07/understanding-the-android-material-theme/下面的步骤使用我的Android应用程序的材料主题!它适用于Titanium Classic,但不适用于Alloy Framework。这两种方法有差异吗?钛合金材质设计

随着合金我只是没有看到有或没有主题的任何differencies。

我收到的错误是:

[ERROR] Detected legacy "/platform" directory in project directory. 
[ERROR] Please move the "/platform" directory to "/app/platform" for Alloy 1.8.0 or later. [ERROR] Alloy compiler failed 

但移动/平台/应用/平台,它仍然没有工作

谢谢,卢卡

编辑:

我发现一个可能的修复。在我tiapp.xml(与TiShadow产生的),我有:

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

    <manifest android:versionCode="6" android:versionName="1.5.0"> 

    <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" /> 
     //long list of uses-permission 
    <uses-feature android:name='android.hardware.microphone' android:required="false" /> 
     //long list of uses-features 
    <application> 
     <meta-data android:name="com.sec.android.support.multiwindow" android:value="true"/> 
    </application> 
    </manifest> 
    **POSITION TWO** 
</android> 

我要插入:

<manifest> 
     <application android:theme="@style/Theme.Appcelerator"> </application> 
</manifest> 

如果我插入它位置的一个,这是行不通的(完全忽略);但如果我将它插入POSITION TWO它工作正常。

我试了更多次,结果相同。有人能给我一个解释吗? :困惑:

+0

它显示任何错误?请在这里发布你的代码。 – Sachith

+0

没有人错误,只是颜色不会改变。 我按照步骤在一个空白的钛+ TiShadow +合金项目指南中的示例 – Luca4k4

+0

对不起,我收到此错误: [错误]检测到项目目录中的传统“/平台”目录。 [错误]请将合金1.8.0或更高版本的“/ platform”目录移动到“/ app/platform”。 [错误]合金编译器失败。 ... 但移动/平台到/应用程序/平台它仍然无法工作 – Luca4k4

回答

0

首先,请编辑您的问题,通过添加您的答案,因为它不是一个答案。

现在来查询,后面两个位置的原因是:

应用标签必须进来清单标签,否则会被忽略。

由于清单标签是最顶层的标签,这就是为什么波什1被忽略,下面休息清单标签是内清单考虑,所以这就是为什么波什2的作品。现在

,你已经有了下面的应用标签使用特征,所有你需要的是在机器人添加:主题=“@风格/ Theme.Appcelerator”属性应用标签。

因此,最终的的Android标签在tiapp.xml将这个样子:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <manifest android:versionCode="6" android:versionName="1.5.0"> 

    <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" /> 

    <uses-feature android:name='android.hardware.microphone' android:required="false" /> 

    <application android:theme="@style/Theme.Appcelerator"> 
     <meta-data android:name="com.sec.android.support.multiwindow" android:value="true"/> 
    </application> 

    </manifest> 
</android> 
+0

它的工作原理!非常感谢你! – Luca4k4

0

仅供参考标记为正确的答案不再工作为Appcelerator的将删除解决方案/ RES /价值/目录在生成和错误,它无法找到您新创建的主题。截至目前,把你的theme.xml放在app/platform/android /中。