2013-04-08 5 views
6

कोई भी विचार क्यों मुझे यह त्रुटि मिलती है जब मैं एंड्रॉइड ड्रॉपबॉक्स एसडीके के लिए getSession().startAuthentication() पर कॉल करता हूं?एंड्रॉइड ड्रॉपबॉक्स एसडीके मेनिफेस्ट सेटअप

: FATAL EXCEPTION: main 
: java.lang.IllegalStateException: URI scheme in your app's manifest is not set up correctly. You should have a com.dropbox.client2.android.AuthActivity with the scheme: db-CHANGE_ME 

फिर भी मेरी AndroidManifest.xml <Application></Application> भीतर निम्नलिखित के रूप में आने शुरू हो गए निर्देश में निर्देश दिए है।

<activity 
    android:name="com.dropbox.client2.android.AuthActivity" 
    android:launchMode="singleTask" 
    android:configChanges="orientation|keyboard"> 
    <intent-filter> 
    <!-- Change this to be db- followed by your app key --> 
    <data android:scheme="db-MYKEYISHERE" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE"/> 
    <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

उत्तर

6

आप वास्तव में "db दिखाई दे रही है -CHANGE_ME "(यानी वह प्लेसहोल्डर नहीं है जिसका उपयोग आप अपनी ऐप कुंजी को अस्पष्ट करने के लिए करते थे), तो इसका मतलब है कि आपने अपने ऐप के जावा कोड में ऐप कुंजी अपडेट नहीं की है। वह त्रुटि संदेश जावा कोड में प्रदान की गई कुंजी को आउटपुट करता है, और उम्मीद करता है कि यह मैनिफेस्ट में कुंजी से मेल खाता है।

आपके स्वच्छ निर्माण ने कुछ जावा परिवर्तनों को चुना होगा जो पहले नहीं बनाए गए थे।

1

कोई विचार क्यों इस मामले लेकिन एक परियोजना स्वच्छ चाल किया जाना चाहिए (मैं पहले प्रकट दिनों के लिए कोड जोड़ा गया है और बाद से कई बार साफ)

5

इस समस्या का सामना करना पड़ उन लोगों के लिए, अगर तुम मुझे पसंद कर रहे हैं आप एक छोटे से विस्तार करने के लिए ध्यान देना नहीं है, अपने प्रकट पर एक नज़र डालें:

<intent-filter> 
    <data android:scheme="db-APP_KEY" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 

आप के साथ पूरी स्ट्रिंग db-APP_KEY जगह नहीं होनी चाहिए आपकी ऐप कुंजी, आपको db- छोड़ना चाहिए db-{HERE YOUR APP KEY} मुझे पता है मुझे पता है, इसे समझने में मुझे कुछ समय लगा।

उदाहरण:

<intent-filter> 
    <data android:scheme="db-hafsa324dasd" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
2

जब मैं App_ कुंजी की नकल की मैं अपने जवाब देने के लिए 'डाटाबेस' भाग को जोड़ने के लिए भूल गया था।

उदाहरण:

<data android:scheme="db-APP_KEY" /> 

होना चाहिए:

<data android:scheme="db-hafsa324dasd" /> 

रहो नहीं चाहिए:

<data android:scheme="hafsa324dasd" /> 
+0

और ... तो आप अपने अन्य जवाब पूरी तरह से नष्ट कर दिया? आपके बाकी के पास कहां है? यह स्वयं ही एक जवाब नहीं है। साथ ही, भविष्य में, आप अपने उत्तरों और पोस्ट को सही करने के लिए संपादन बटन का उपयोग कर सकते हैं। – SomethingDark

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