下了一个android应用, /res/values/strings.xml
                     /res/xml/preferences.xml上有红叉,编译不过. 没有解决这类问题的头绪.请问如何解决此类问题?

解决方案 »

  1.   

    console 会有提示信息
    鼠标放红叉上也会有提示,根据提示信息做修改。
      

  2.   

    strings.xml
    Multiple annotations found at this line:
    - error: Multiple substitutions specified in non-positional format; did you mean 
     to add the formatted="false" attribute?
    - error: Unexpected end tag stringpreferences.xml
    error: Error: No resource found that matches the given name (at 'key' with value '@string/
     editWhitelist').Multiple annotations found at this line:
    - error: Error: No resource found that matches the given name (at 'title' with 
     value '@string/advanced_settings').
    - error: Error: No resource found that matches the given name (at 'summary' with 
     value '@string/advanced_settings_summary').
    这些提示,如何解决?
      

  3.   

    strings.xml - error: Unexpected end tag stringstrings.xml文件格式有问题
      

  4.   

    如果方便, 请贴出这两个文件的内容,
    如果太长的话, 请贴出显示红叉附近的那几行./res/values/strings.xml
    /res/xml/preferences.xmlgoogle 了一下. 初步判断是由于新版的android sdk 采用了 新版的 aapt(Android项目编译器). 编译更严格了.也就是说, 你的 strings.xml 里面带了  %s 这样的字符串. 具体解释和解决方法请看以下参考资料http://be-evil.org/android-multiple-substitutions-specified-in-non-positional-format.html
    http://stackoverflow.com/questions/4414389/android-xml-percent-symbol
      

  5.   


    strings.xml
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="app_name">Speak Message Service</string>
        <string name="master_enable_checkbox">Enable the service</string>
        <string name="master_enable_checkbox_summary">When off, no messages are read out.</string>
        <string name="read_all_sms_checkbox">Read out all messages</string>
        <string name="read_all_warning">Warning: reading out all SMS messages can lead to severe embarrassment.</string>
        <string name="announce_sender">Announce the sender</string>
        <string name="announce_sender_summary">Announce who sent the SMS before the message is read out.</string>
        <string name="stop_reading_now">Stop Reading now</string>
        <string name="stop_reading_now_summary">Immediately stop reading out the current message.</string>
        <string name="edit_whitelist">Edit whitelist</string>
        <string name="edit_whitelist_summary">Choose which contacts are read out.</string>
    <string name="delay_readout">Delay reading</string>
    <string name="delay_readout_summary">Delay reading the SMS for %d second%s.</string>
        <string name="advanced_settings">Advanced Settings</string>
        <string name="advanced_settings_summary">Change the voice, change the speaking speed, or delay reading.</string>
        <string name="language">Choose Language</string>
        <string name="language_summary">Choose the language that the TTS uses to read out messages.</string>
        <string name="read_speed">Speech Rate</string>
        <string name="read_speed_summary">Select how fast to read the message.</string>
        <string name="preview">Preview</string>
        <string name="preview_summary">Preview the selected language and speed settings.</string>
        <string name="preview_speak">Hello from your Speak Message Service. 12 70 called and wants its Android back.</string> <!-- http://en.wikipedia.org/wiki/Android -->
        
        <string name="add_contact">Add Contact</string>
        <string name="add_raw">Add string Contact</string>
        <string name="add_raw_message">Enter the contact phone number'.</string>
        <string name="add">Add</string>
        <string name="cancel">Cancel</string>
        <string name="delete">Delete</string>
        
        <string name="ifContactEnabled">Enabled</string>
        <string name="ifContactNotEnabled">Not enabled</string>
        
        <string name="stopReadingNow">stopReadingNow</string>
        <string name="masterEnable">masterEnable</string>
        <string name="readAll">readAll</string>
        <string name="announceSender">announceSender</string>
        <string name="editWhitelist">editWhitelist</string>
        <string name="ttsLanguage">ttsLanguage</string>
        <string name="ttsSpeed">ttsSpeed</string>
        <string name="previewSpeech">previewSpeech</string>
        <string name="delayReadingTime">delayReadingTime</string>
        <string name="preferencesName">SpeakMessageServicePrefs</string>
        
        <string name="notts">You do not have the TTS library installed - Speak Message Service can not read out your messages until you install it.</string>
        
        <string name="announce_sep">says</string>
    </resources>
      

  6.   

    preferences.xml<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceScreen android:persistent="false" android:title="@string/edit_whitelist" android:summary="@string/edit_whitelist_summary" android:key="@string/editWhitelist" android:enabled="true" android:selectable="true"/>
    <PreferenceScreen android:persistent="false" android:enabled="true" android:selectable="true" android:summary="@string/advanced_settings_summary" android:title="@string/advanced_settings">
    <ListPreference android:entries="@array/language_entries" android:defaultValue="en-us" android:entryValues="@array/language_values" android:enabled="true" android:summary="@string/language_summary" android:key="@string/ttsLanguage" android:title="@string/language" android:selectable="true"/>
    <ListPreference android:entries="@array/rate_entries" android:defaultValue="140" android:entryValues="@array/rate_values" android:enabled="true" android:summary="@string/read_speed_summary" android:key="@string/ttsSpeed" android:title="@string/read_speed" android:selectable="true"/>
    <EditTextPreference android:persistent="true" android:key="@string/delayReadingTime" android:summary="@string/delay_readout_summary" android:title="@string/delay_readout" android:digits="0123456789" android:maxLength="2"></EditTextPreference>
    </PreferenceScreen>
    </PreferenceScreen>
      

  7.   

    就是我说的那个问题....
    能看下我给你的第两个链接吗?? 里面有解决方案...= = 看第一个就Ok了.en....... 请受渔.  我不会直接给你鱼的.
      

  8.   

    谢谢你的渔.我已经可以编译运行了.顺便问一下:PackageManager pm = getPackageManager();
      List<ResolveInfo> activities = pm.queryIntentActivities(
      new Intent(RecognizerIntent.ACTION_WEB_SEARCH), 0); //网络识别程序  if (activities.size() != 0)  
      {
      speakButton.setOnClickListener(this);
      }
      else  
      {  
      ////将扭铵置灰
      speakButton.setEnabled(false);
      speakButton.setText("Recognizer not present");   现在运行到这里,看样子需要装什么组件(或包)?
       
       据上以信息,应安装什么包呢?  }
    现在检测不到组件(或包)安装在本机上, 根据上以信息,应安装什么包呢?