2013-03-13 13 views
6

これは可能でしょうか?パッケージ名にリソース文字列を使用できますか?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="@string/package_name" 
     android:versionCode="1" 
     android:versionName="@string/version_name"> 

上記のコードは私にエラーを与える:

C:\android-sdk\tools\ant\build.xml:539: Application package '@string/package_name' must have a minimum of 2 segments.

私の文字列は、このような解像度/のstrings.xmlで定義されています。私はの名前で@string/package_nameを交換した場合

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">My app</string> 
    <string name="version_name">1.00</string> 
    <string name="package_name">com.mycompany.myapp</string> 

パッケージandroid:versionNameが正しく設定されているようです。
android:versionNameが動作するうちにパッケージ名が機能しないのはなぜですか?

編集: 外部ファイルで指定されたパッケージ名を使用する方法はありますか?

答えて

5

AFAIKの場合、android xmlns(http://schemas.android.com/apk/res/android)に定義されている属性に対しては、@resource/name形式のXMLリソースにのみアクセスできます。

パッケージはアンドロイドスキーマで定義されていないため、そのような方法でリソースにアクセスすることはできません。

+0

外部ファイルからパッケージ名文字列を使用する他の方法はありますか? – Lev

+0

@Lev私は気づいていません、申し訳ありません。 –

関連する問題