2013-04-08 203 views
6

任何想法爲什麼我在Android Dropbox SDK中撥打getSession().startAuthentication()時出現此錯誤?Android Dropbox SDK清單設置

: 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

如果你真正看到「分貝-CHANGE_ME「(即,那不是您用來隱藏您的應用程序密鑰的佔位符),那意味着您沒有更新應用程序的Java代碼中的應用程序密鑰。該錯誤消息輸出Java代碼中提供的密鑰,並期望它與清單中的密鑰相匹配。

你乾淨的版本可能選擇了一些以前沒有構建的Java更改。

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_關鍵我忘了給「DB」部件添加到我的回答。

例子:

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

應該是:

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

不應該是:

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

而且......那麼你完全刪除你的其他的答案嗎?你所擁有的其餘部分在哪裏?這本身不是一個答案。另外,將來您可以使用編輯按鈕來更正您的答案和帖子。 – SomethingDark 2015-03-21 02:11:07