1

Appcelerator Titanium プロジェクト (現時点では Android のみ) のアプリ名に感嘆符を追加しようとしていますが、それがありません。tiapp.xml ファイルで赤い下線が引かれ、The value 'App!' of element 'name' is not valid(App! は私のアプリの実際の名前ではありませんが、おわかりでしょう) と表示されます。

感嘆符を削除するとうまくいきます。ASCII コード ( !) と Unicode 文字 ( \u0021) を使ってみましたが、うまくいきませんでした。これを機能させるために何か特別なことをする必要がありますか、それとも Appcelerator Titanium ではできないことですか?

これが私のtiapp.xmlファイルです(簡潔にするために大きな部分が切り取られています)

<?xml version="1.0" encoding="UTF-8"?>
<ti:app xmlns:ti="http://ti.appcelerator.org">
    <property name="acs-oauth-secret-production" type="string">somenumbers</property>
    <property name="acs-oauth-key-production" type="string">somenumbers</property>
    <property name="acs-api-key-production" type="string">somenumbers</property>
    <property name="acs-oauth-secret-development" type="string">somenumbers</property>
    <property name="acs-oauth-key-development" type="string">somenumbers</property>
    <property name="acs-api-key-development" type="string">somenumbers</property>
    <id>com.myurl.app</id>
    <name>App!</name> <-- Heres my error!
    <version>1.0</version>
    <publisher>robquincey</publisher>
    <url>http://myurl.com</url>
    <description>not specified</description>
    <copyright>2013 by robquincey</copyright>
    <icon>appicon.png</icon>
    <persistent-wifi>false</persistent-wifi>
    <prerendered-icon>false</prerendered-icon>
    <statusbar-style>default</statusbar-style>
    <statusbar-hidden>false</statusbar-hidden>
    <fullscreen>false</fullscreen>
    <navbar-hidden>false</navbar-hidden>
    <analytics>true</analytics>
    <guid>theguid</guid>
    <property name="ti.ui.defaultunit" type="string">system</property>
    <iphone>
        <orientations device="iphone">
            <orientation>Ti.UI.PORTRAIT</orientation>
        </orientations>
        <orientations device="ipad">
            <orientation>Ti.UI.PORTRAIT</orientation>
            <orientation>Ti.UI.UPSIDE_PORTRAIT</orientation>
            <orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
            <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation>
        </orientations>
    </iphone>
    <android xmlns:android="http://schemas.android.com/apk/res/android"/>
    <mobileweb>
        <precache/>
        <splash>
            <enabled>true</enabled>
            <inline-css-images>true</inline-css-images>
        </splash>
        <theme>default</theme>
    </mobileweb>
    <modules>
        <module platform="commonjs">ti.cloud</module>
    </modules>
    <deployment-targets>
        <target device="blackberry">false</target>
        <target device="android">true</target>
        <target device="ipad">false</target>
        <target device="iphone">false</target>
        <target device="mobileweb">false</target>
        <target device="tizen">false</target>
    </deployment-targets>
    <sdk-version>3.1.0.GA</sdk-version>
</ti:app>
4

1 に答える 1

2

それを行う正しい方法は、国際化によるものだと思います。

http://docs.appcelerator.com/titanium/latest/#!/guide/Internationalization-section-29004892_Internationalization-Internationalizingtheapp%27sname

簡単な方法は、platform/android/androidmanifest.xml に移動して編集することです。2か所で見つけて両方で変更し、エミュレータへのデプロイが機能しました。探しているものの単なる参照の下にあるコードをコピー/貼り付けしないでください。

<application android:icon="@drawable/appicon"
    android:label="APPNAME!" android:name="CrmlsApplication"
    android:debuggable="false">

    <!-- TI_APPLICATION -->

    <activity android:name=".myappActivity"
        android:label="APPNAME!" android:theme="@style/Theme.Titanium"
        android:configChanges="keyboardHidden|orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
于 2013-05-29T20:30:20.617 に答える