2012-08-31 9 views
7

xmlファイルで参照できるパッケージ名のニックネームを作成できますか?パッケージ名エイリアスまたはニックネーム

私はパッケージ名全体を書いたくありません。代わりにcom.example.go.deck.todayエイリアスを作成し、そのエイリアスを参照できますか?

アンドロイド/レイアウトのXMLファイルで、パッケージ名の代わりにエイリアスまたはニックを参照したいと思います。

答えて

5

Androidはそれだけでそのような機能を提供しません。しかし、あなたはあなたのためにそれをするために蟻を使用することができます。 Rクラスが生成される前に、トークンの置換を行うようにターゲット<target name="-code-gen">をカスタマイズしてカスタムbuild.xmlを書くことができます。あなたは、ルールを追加することができます。

<replace file="targetFile" token="@[email protected]" value="com.example.go.deck.today"/> 

これはtargetFilecom.example.go.deck.todayによって@[email protected]のすべての発生を置き換えます。

私はantの専門家ではありませんが、過去の経験に基づいて、resディレクトリのすべてのファイルをスキャンできるルールを作成することは難しくありません。

9

いいえ、申し訳ありませんが、これはAndroidのツールセット内で直接行うことはできません。

2

パッケージ名を参照するその直接ことができないが、しかし、xmlまたはコードで‘resource’を使用するための は次のとおりです。

package.R.resource_type.resource_name 

@[package:]resource_type/resource_name 

注:ここでのパッケージはありません‘java package’ではなくpackage == applicationを意味するわけではないので、自分のアプリで定義されているリソースにアクセスする場合は、スキップすることができます。それはなぜ@strings/nameか直接R.strings.nameを使用する理由です。 Androidで定義された使用リソースと同様に、@android:string/nameまたはandroid.R.string.name

関連する問題