Android 由于致命异常,应用程序无法工作
我正在使用Froyo版本来运行应用程序。我在运行项目时遇到了一个致命异常,而且应用程序意外关闭。我在activity_main.xml文件中有3个按钮 主要活动代码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
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" />