2013-04-08 18 views
6

Jakieś pomysły, dlaczego pojawia się ten błąd, gdy zadzwonię pod numer getSession().startAuthentication() dla zestawu SDK do systemu Android Dropbox?Konflikt konfiguracji zestawu SDK Android Dropbox

: 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 

Jednak moja AndroidManifest.xml ma następujący w <Application></Application> zgodnie ze wskazówkami w instrukcji Rozpoczęcie pracy.

<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> 

Odpowiedz

6

Jeśli faktycznie obejrzeniu „db -CHANGE_ME "(tzn. Nie jest to element zastępczy, który zasłaniał klucz aplikacji), oznacza to, że nie zaktualizowałeś klucza aplikacji w kodzie Java swojej aplikacji. Ten komunikat o błędzie wyświetla klucz podany w kodzie Java i oczekuje, że będzie zgodny z kluczem w manifeście.

Twoja czysta kompilacja mogła wykryć pewne zmiany w języku Java, które nie zostały wcześniej utworzone.

1

Nie mam pojęcia, dlaczego powinno to być przypadek, ale to projekt czysto wystarczyły (I dodaje kod do oczywistych dni temu i czyszczone kilka razy od daty)

5

Dla tych, w obliczu tego problemu, jeśli jesteś podobny do mnie, może nie zwrócić uwagę na mały szczegół, przyjrzeć się swoim manifeście:

<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> 

Nie należy wymienić cały ciąg db-APP_KEY z klucz do aplikacji, powinieneś zostawić db- tam db-{HERE YOUR APP KEY} Wiem, że wiem, zajęło mi trochę czasu, aby to zrozumieć.

Przykład:

<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

Kiedy skopiował App_ klucz zapomniałem dodać „db” część mojej odpowiedzi.

Przykład:

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

Powinno być:

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

nie powinien być:

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

... I wtedy usunięte całkowicie inną odpowiedź? Gdzie jest reszta tego, co miałeś? To samo w sobie nie jest odpowiedzią. Ponadto w przyszłości możesz użyć przycisku edycji, aby poprawić swoje odpowiedzi i posty. – SomethingDark

Powiązane problemy