2012-08-31 21 views
7

Bir paket adı için xml dosyasına bakabileceğim bir takma ad oluşturmak mümkün müdür?Paket adı diğer adı veya takma

Tüm paket adını yazmak istemiyorum örn. com.example.go.deck.today yerine bir takma ad oluşturabilir ve takma ad verebilir miyim?

Bir android/layout XML dosyasında paket adı yerine takma ad veya takma atıfta bulunmak istiyorum.

cevap

5

Android'in kendisi tarafından böyle bir özellik sağlamaz. Ancak karıncayı sizin için yapmak için kullanabilirsiniz. R sınıfının oluşturulmasından önce jetonun değiştirilmesi için hedef <target name="-code-gen"> özelleştirme özel bir build.xml yazabilirsiniz. Bu targetFile yılında com.example.go.deck.today tarafından @[email protected] her olay yerini alacak

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

: Sen kural eklemek olabilir.

ant uzmanı değilim, ancak geçmiş deneyime dayanarak, res dizinindeki tüm dosyaları tarayabilen bir kural yazmanın zor olmayacağını söyleyebilirim.

9

Hayır, üzgünüm, bu en azından doğrudan Android araç setinin içinde mümkün değil. Bir xml veya kodunda bir ‘resource’ kullanmak için, ancak, bir paket ismi olarak başvurmak onun doğrudan mümkün olmasa da

2

geçerli:

package.R.resource_type.resource_name 

ve

@[package:]resource_type/resource_name 

NOT: paket burada yapar ‘java package’ ama package == application anlamına gelmez, bu nedenle kendi uygulamanızda tanımlanmış bir kaynağa erişiyorsanız onu atlayabilirsiniz. Bu nedenle, @strings/name veya doğrudan R.strings.name kullanıyoruz. Benzer şekilde, android tarafından tanımlanan kaynakları kullanmak için, @android:string/name veya android.R.string.name