Android 由于致命异常,应用程序无法工作

Android 由于致命异常,应用程序无法工作,android,dropbox,Android,Dropbox,我正在使用Froyo版本来运行应用程序。我在运行项目时遇到了一个致命异常,而且应用程序意外关闭。我在activity_main.xml文件中有3个按钮 主要活动代码 public class Main extends Activity { private DropboxAPI<AndroidAuthSession> mDBApi; final static String APP_KEY = "707tr8wwfpqrl7z"; final static String APP_SEC

我正在使用Froyo版本来运行应用程序。我在运行项目时遇到了一个致命异常,而且应用程序意外关闭。我在activity_main.xml文件中有3个按钮

主要活动代码

 public class Main extends Activity {
private DropboxAPI<AndroidAuthSession> mDBApi;
final static String APP_KEY = "707tr8wwfpqrl7z";
final static String APP_SECRET = "mhyp3cxb8eeiyb6";
final static AccessType ACCESS_TYPE = AccessType.APP_FOLDER;

SharedPreferences prefs;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    prefs = PreferenceManager.getDefaultSharedPreferences(this);

    String dropbox_key = prefs.getString("dropbox_key", "");
    String dropbox_secret = prefs.getString("dropbox_secret", "");


    if (dropbox_key.length() > 0 && dropbox_secret.length() > 0) {
        AccessTokenPair access = new AccessTokenPair(dropbox_key, dropbox_secret);
        AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
        AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE);
        session.setAccessTokenPair(access);
        mDBApi = new DropboxAPI<AndroidAuthSession>(session);
    }

    Button link = (Button) findViewById(R.id.button1);
    Button upload = (Button) findViewById(R.id.button2);
    Button download = (Button) findViewById(R.id.button3);


    link.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            AppKeyPair appKeys = new AppKeyPair(APP_KEY, APP_SECRET);
            AndroidAuthSession session = new AndroidAuthSession(appKeys, ACCESS_TYPE);
            if (mDBApi == null) {
                mDBApi = new DropboxAPI<AndroidAuthSession>(session);
            }
            mDBApi.getSession().startAuthentication(Main.this);
        }
    });

    upload.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            File dir = new File(getFilesDir().getAbsolutePath());
            try {
                PrintWriter out = new PrintWriter(new FileWriter(dir + "/test.txt"));
                for (int i = 0; i < 20; i++) {
                    out.println("omg");
                }
                out.close();
                File file = new File(getFilesDir().getAbsolutePath(), "/test.txt");
                FileInputStream in = new FileInputStream(file);
                mDBApi.putFileOverwrite("/test.txt", in, file.length(), null);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (DropboxException e) {
                e.printStackTrace();
            }
        }
    });

    download.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            try {
                File output = new File("/mnt/sdcard/test.txt");
                OutputStream out = new FileOutputStream(output);
                mDBApi.getFile("/test.txt", null, out, null);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (DropboxException e) {
                e.printStackTrace();
            }
        }
    });
}


@Override
protected void onResume() {
    super.onResume();
    if (mDBApi != null && mDBApi.getSession().authenticationSuccessful()) {
        try {
            mDBApi.getSession().finishAuthentication();
            AccessTokenPair tokens = mDBApi.getSession().getAccessTokenPair();
            Editor editor = prefs.edit();
            editor.putString("dropbox_key", tokens.key);
            editor.putString("dropbox_secret", tokens.secret);
            editor.commit();
        } catch (IllegalStateException e) {
            Log.i("DbAuthLog", "Error authenticating", e);
        }
    }
  }
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.dropboxdemo"
android:versionCode="1"
android:versionName="1.0" >

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

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

<application 
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity 
        android:name=".Main"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <data android:scheme="db-707tr8wwfpqrl7z" />
        </intent-filter>
    </activity>
    <activity
        android:name="com.dropbox.client2.android.AuthActivity"
        android:configChanges="orientation|keyboard"
        android:launchMode="singleTask" >
        <intent-filter>
            <data android:scheme="db-707tr8wwfpqrl7z" />
            <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>

清除此错误的任何解决方案都是10,即姜饼

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

你需要为Froyo将其设置为8

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


将Minsdk版本更改为8而不是10

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


将minSdkVersion更改为8而不是10。仍然是相同的错误。应用程序意外停止,出现相同的LogCat错误…………请参阅此[链接][1]。这可能会有所帮助。。。[1] :该链接描述了关于库问题的…………这可能是个问题…………但我不知道如何做…………检查清单文件中的包,直到出现相同的错误。应用程序意外停止,出现相同的LogCat错误…………我对Eclipse不太熟悉。我知道如何设置断点…但不知道如何使用它。。。。
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />