2015-09-25 28 views
1

我想在我的應用程序配置restrictions但我得到以下錯誤錯誤:(8,30)字符串類型不允許(在「描述」與價值「這個用戶名將會被提取的公開相冊」)

Error:(8, 30) String types not allowed (at 'description' with value 'Public Albums of this username will be fetched'). Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\athakur\Softwares\adt-bundle-windows-x86_64-20140702\sdk\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1

我app_restriction.xml如下 -

<?xml version="1.0" encoding="utf-8"?> 
<restrictions xmlns:android="http://schemas.android.com/apk/res/android" > 

    <restriction 
     android:key="google_username" 
     android:title="Google Username" 
     android:restrictionType="string" 
     android:description="Public Albums of this username will be fetched" 
     android:defaultValue="opensourceforgeeks" /> 

</restrictions> 

如果我刪除說明它工作正常。我已經使用了與android dev page相同的語法,例如

<?xml version="1.0" encoding="utf-8"?> 
<restrictions xmlns:android="http://schemas.android.com/apk/res/android" > 

    <restriction 
    android:key="downloadOnCellular" 
    android:title="App is allowed to download data via cellular" 
    android:restrictionType="bool" 
    android:description="If 'false', app can only download data via Wi-Fi" 
    android:defaultValue="true" /> 

</restrictions> 

不知道我缺少什麼。任何幫助表示讚賞。

+0

繼爲我工作

<restriction android:key="google_username" android:title="Google Username" android:restrictionType="string" android:description="@string/rest_uname_desc" android:defaultValue="opensourceforgeeks" /> 

<string name="rest_uname_desc">Public Albums of this username will be fetched</string> 

這是否會發生,如果你使用一個字符串資源,而不是硬編碼文本? – fractalwrench

+0

令人驚訝的是使用字符串資源工作,我不知道爲什麼。 –

回答

2

限制元素的描述值必須是字符串資源,如文檔here所述。提取硬編碼文本將因此修復版本。

+0

通過這個邏輯,它也說'android:title =「字符串資源」,但正如你所看到的,我使用的是平面字符串而不是字符串資源。 –

+0

title屬性同時允許:https://developer.android.com/reference/android/R.styleable.html#RestrictionEntry_title – fractalwrench

+1

那麼他們應該更新[主文檔](https://developer.android.com/training /enterprise/app-restrictions.html#define_restrictions)。並非每個開發人員都會看到每個小API參數的規格。 –

0

由於@fractalwrench正確指出描述屬性只能指向資源[this documentation example是有誤導性的。純文本是不允許的]。

public static final int RestrictionEntry_description

Must be a reference to another resource, in the form "@[+][package:]type:name" or to a theme attribute in the form "?[package:][type:]name".

This corresponds to the global attribute resource symbol description. Constant Value: 0 (0x00000000)

Documentation

在string.xml

相關問題