2015-10-06 7 views
15

मैं this guide अनुसरण कर रहा हूँ एपीआई 10आवेदन शुरू नहीं होगी जब `com.android.future.usb.accessory` पुस्तकालय

मैं निम्नलिखित किया है पर com.android.future.usb पुस्तकालय का उपयोग करने का उपयोग कर:

  • एसडीके प्रबंधक से Google एपीआई 10 स्थापित: GoogleAPI10
  • मेरी परियोजना बिल्ड लक्ष्य के रूप में गूगल एपीआई 10 को चुना: ProjectTarget
  • करने के लिए इन जोड़ा गया:

<uses-feature android:name="android.hardware.usb.accessory" /> (<manifest> के प्रत्यक्ष बच्चे)

<uses-library android:name="com.android.future.usb.accessory" /> (<application> के बच्चे)

<meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_filter" /> (पहले activity के बच्चे)

  • बनाया res/xml/accessory_filter.xml रूप में उल्लेख किया here

ऐसा करने से मुझे com.android.future.usb और इसके उप-वर्गों का उपयोग करने की अनुमति मिली। लेकिन समस्या यह है कि आवेदन manifest में परिवर्तन के बाद शुरू नहीं होगा।

यह एक रूट डिवाइस है, और यह एप्लिकेशन ओएस द्वारा डिवाइस स्टार्टअप पर स्वचालित रूप से प्रारंभ करने के लिए कॉन्फ़िगर किया गया है।

क्या मुझे यह काम करने के लिए कोई अन्य कॉन्फ़िगरेशन करना चाहिए? शायद फर्मवेयर में कुछ किया जाना चाहिए?

संपादित करें:

यहाँ usb से संबंधित सब कुछ के साथ logcat है:

USB mass storage support is not enabled in the kernerl 
usb_configuration switch is not enabled in the kernerl 
Volume usb state changing -1 (Initializing) -> 0 (No-Media) 
Ignoring unknown switch 'usb_connected' 
Package com.example.gui requires unavailable shared library com.android.future.usb.accessory: failing! 
Skipping unknown volume '/mnt/usb' 
USB Service 
This kernel does not have USB configuration switch support 
+1

'लेकिन समस्या यह है कि आवेदन प्रकट होने के बाद एप्लिकेशन शुरू नहीं होगा। कृपया बताएं कि आप किस त्रुटि का सामना कर रहे हैं और यहां अपना लॉगक पेस्ट करें। –

उत्तर

-1

यह स्पष्ट नहीं कर रहा है आप the application won't start से क्या मतलब है।

यदि आप एप्लिकेशन को automatically on device startup शुरू करने की उम्मीद कर रहे हैं। इसमें ऐसा करने के लिए निर्देश हैं: How to start an Application on startup?

यदि समस्या यह है कि एप्लिकेशन संकलित नहीं होगा, तो त्रुटि के बारे में अधिक जानकारी की आवश्यकता होगी।

आप उल्लेख करते हैं कि आपने दिए गए लिंक के अनुसार मैनिफेस्ट में बदलाव किए हैं। उस उदाहरण में मेनिफेस्ट में गतिविधि तत्व में intent-filter टैग भी शामिल है, जिसका आपने उल्लेख नहीं किया था। तो प्रकट में गतिविधि तत्व दो आशय-फिल्टर होगा:

 <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 
     </intent-filter> 

     <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 
        android:resource="@xml/accessory_filter" /> 

    </activity> 

तो, आपके आवेदन शुरू नहीं क्योंकि आप प्रकट आपकी गतिविधि के मुख्य/लांचर लक्ष्य फ़िल्टर हटा दिया हो सकता है?

+0

जैसा कि मैंने कहा था "आवेदन ** ** प्रकट होने के बाद ** प्रकट नहीं होगा।" जिसका अर्थ है, एप्लिकेशन परिवर्तन से पहले शुरू होता था। तो "स्टार्टअप पर एप्लिकेशन कैसे शुरू करें" को लिंक करना प्रासंगिक नहीं है। और ** ** ** आवेदन शुरू करने के लिए इरादा आवश्यक नहीं है। इरादा सिर्फ कार्रवाई ('usb_attached') की प्रतीक्षा के लिए है। और नहीं, मैंने मुख्य मंशा नहीं हटाया ... –

संबंधित मुद्दे