当我使用eclipse直接运行时,我有以下代码运行正常。但是,当我将其导出为apk并安装它时,我无法启动它。它只是一直在崩溃。
public class MyDatabase extends SQLiteOpenHelper{
private static final String DB_NAME = "DB";
SQLiteDatabase db;
/** CREATE TABLE SQL */
private static final String CREATE_TABLE_SQL = "";/*Create table statement*/
public MyDatabase(Context context) {
super(context, DB_NAME, null, 1);
db = getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase db) {
db.beginTransaction();
try {
db.execSQL(CREATE_TABLE_SQL);
Log.d("t", "database:"+DB_NAME+" created");
db.setTransactionSuccessful();
} catch (Exception e) {
e.printStackTrace();
} finally {
db.endTransaction();
db.close();
super.close();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
}
使用eclipse安装它与安装apk有什么区别?
感谢。
此致 德克斯特
答案 0 :(得分:0)
<强>问题强> 使用eclipse安装它与安装apk有什么区别?
<强>答案强>
通过eclipse
安装与在设备中安装apk相同。
不同之处在于,当您运行ur项目时,它将在模拟器中安装.apk
文件。您可以在模拟器中看到.apk
文件bin
文件夹与.apk
相同的文件夹,您可以使用该apk并将其安装在您的设备中。
当您在设备中安装.apk
文件时,您的应用可能会因各种地区而崩溃,例如..
1)由于兼容性。
2)由于屏幕分辨率。
3)由于大图像不适合特定布局等,