2013-04-08 17 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}私は知っている知っている、これを把握するために私はしばらくかかった。

例:私はAPP_キーをコピーしたとき、私は私の答えに「デシベル」部分を追加するのを忘れ

<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

例:

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

であるべき:

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

はすべきではない:

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

そして...あなたは完全にあなたの他の回答を削除しましたか?あなたが持っていた残りの部分はどこですか?これ自体は答えではありません。また、今後、編集ボタンを使用して回答や投稿を修正することもできます。 – SomethingDark

関連する問題