2013-03-13 2 views
6

가능한가요?패키지 이름에 리소스 문자열을 사용할 수 있습니까?

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

위의 코드는 나에게 오류가 있습니다 : 나는의 이름으로 @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> 

이 같은

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

내 문자열

가 입술에 정의되어/strings.xml의를 패키지, android:versionName이 올바르게 설정되어 있습니다.
android:versionName이 작동하는 동안 패키지 이름이 작동하지 않는 이유는 무엇입니까?

편집 : 외부 파일에 지정된 패키지 이름을 사용할 방법이 있습니까?

답변

5

AFAIK, 당신은 단지 android의 xmlns (http://schemas.android.com/apk/res/android)에 정의 된 속성에 대한 @resource/name 형식을 사용하여 XML 리소스에 액세스 할 수 있습니다.

패키지가 android 스키마에 정의되어 있지 않으므로 versionName은 해당 방법으로 리소스에 액세스 할 수 없습니다.

+0

외부 파일에서 패키지 이름 문자열을 사용하는 다른 방법이 있습니까? – Lev

+0

@Lev 나는 알고있다. 미안하다. –

관련 문제