2013-04-08 29 views
6

Bất kỳ ý tưởng nào khiến tôi gặp phải lỗi này khi gọi getSession().startAuthentication() cho Android Dropbox SDK?Thiết lập tệp kê khai SDK Dropbox Android

: 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 

Tuy nhiên, AndroidManifest.xml của tôi có nội dung sau trong hướng dẫn bắt đầu.

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

Trả lời

6

Nếu bạn đang thực sự nhìn thấy "db -CHANGE_ME "(nghĩa là không phải là trình giữ chỗ bạn đã sử dụng để che khuất khóa ứng dụng của mình), thì điều đó có nghĩa là bạn chưa cập nhật khóa ứng dụng trong mã Java của ứng dụng. Thông báo lỗi đó xuất ra khóa được cung cấp trong mã Java và hy vọng nó khớp với khóa trong tệp kê khai.

Công cụ xây dựng sạch của bạn có thể đã chọn một số thay đổi Java chưa được tạo trước đó.

1

Không có ý tưởng tại sao điều này nên là trường hợp mà một dự án sạch đã làm các trick (tôi đã thêm mã để những ngày biểu hiện trước và làm sạch nhiều lần kể từ)

5

Đối với những người phải đối mặt với vấn đề này, nếu bạn đang như tôi, bạn có thể không chú ý đến một chi tiết nhỏ, hãy nhìn vào biểu hiện của bạn:

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

Bạn không nên thay thế toàn bộ chuỗi db-APP_KEY với khóa ứng dụng của bạn, bạn nên để lại db- tại đó db-{HERE YOUR APP KEY} Tôi biết tôi biết, tôi mất một lúc để tìm ra điều này.

Ví dụ:

<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

Khi tôi sao chép Key App_ Tôi quên để thêm phần 'db' vào câu trả lời của tôi.

Ví dụ:

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

nên là:

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

không nên:

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

Và ... sau đó bạn đã xóa câu trả lời khác của bạn hoàn toàn? Phần còn lại của những gì bạn có? Điều này không phải là câu trả lời. Ngoài ra, trong tương lai, bạn có thể sử dụng nút chỉnh sửa để sửa câu trả lời và bài đăng của mình. – SomethingDark

Các vấn đề liên quan