2

Android 用の dropbox-sdk の設定で問題が発生しています。コードの実行を開始すると、次のようになります"Unfortunately xxx has stopped"

最初は、問題はマニフェスト ファイルにある可能性があると考えていました。これは、通常、アクセス許可が正しく設定されていないというエラーが発生したときです。ただし、サイトでは、認証に必要な唯一の許可はインターネットであると述べています. マニフェスト ファイルを下に置きます。

AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET)またはのいずれかを呼び出すとエラーがスローされ、私AccessType ACCESS_TYPE = AccessType.APP_FOLDERの人生では理由がわかりません。宣言は (初期化ではなく)DropboxAPI<AndroidAuthSession> mDBApiうまくいきます。これは、ライブラリが正しくインポートされていることを示しています。

以下でそれらを変更したので、皆さんは私の言葉を受け入れる必要がありますが、キー/シークレット定数も正しいので、それであるとは思えません。これが私の主な活動のスニペットです:

package com.example.xxx.app;

import com.dropbox.client2.DropboxAPI;
import com.dropbox.client2.android.AndroidAuthSession;
import com.dropbox.client2.session.AppKeyPair;
import com.dropbox.client2.session.Session.AccessType;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import android.view.Menu;

public class MainActivity extends Activity {

final static private String APP_KEY = "1234key";
final static private String APP_SECRET = "1234secret";

DropboxAPI<AndroidAuthSession> mDBApi;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    AccessType ACCESS_TYPE = AccessType.APP_FOLDER;
    AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
    AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE);
    mDBApi = new DropboxAPI<AndroidAuthSession>(session);
    setContentView(R.layout.activity_main);


}

そして私のマニフェストファイル:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.xxx.app"
android:versionCode="1"
android:versionName="1.0" >

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="15" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

      <!-- Dropbox Manifest -->
      <activity
      android:name="com.dropbox.client2.android.AuthActivity"
      android:launchMode="singleTask"
      android:configChanges="orientation|keyboard">
      <intent-filter>
        <data android:scheme="db-012345mykey" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE"/>
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
    </activity>

</application>

</manifest>
4

2 に答える 2

1

このサイトにアクセスして、最初にアプリで作成します。Dropbox は、APP_KEY と APP_SECRET の 2 つのキーを提供します。アプリに入力されたこれらのキーの結果の値。問題が見つかった場合は、お知らせください。

詳しくはこちらをご覧ください

于 2012-12-12T05:34:08.510 に答える