ठीक है, अब मैं वास्तव में यहां फंस गया हूं। मुझे नहीं पता कि क्या करना है, कहां जाना है या कुछ भी!डेक्स लोडर एकाधिक डीएक्स फाइलों को निष्पादित करने में असमर्थ
मैं एसडीके और ग्रहण-संस्करण दोनों को अनइंस्टॉल करने, पुनर्स्थापित करने का प्रयास कर रहा हूं, Google को यह करने का प्रयास कर रहा हूं, लेकिन nu-uh ... कुछ भी नहीं !!!
मैं एमुलेटर में मेरे एप्लिकेशन चला सकते हैं, लेकिन मैं नहीं कर सकते इसे निर्यात ...
इस[2011-10-07 16:35:30 - डेक्स लोडर] डेक्स पर अमल करने में असमर्थ: एकाधिक डेक्स फ़ाइलें परिभाषित Lcom/dreamhawk/Kalori/DataBaseHelper;
dataBaseHelper
package com.dreamhawk.kalori;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import android.widget.Toast;
public class DataBaseHelper extends SQLiteOpenHelper {
// The Android's default system path of your application database.
private static String DB_PATH = "/data/data/com.dreamhawk.kalori/databases/";
private static String DB_NAME = "livsmedel_db";
private DataBaseHelper myDBHelper;
private SQLiteDatabase myDb;
private final Context myContext;
private static final String DATABASE_TABLE = "Livsmedel";
public static String DB_FILEPATH = "/data/data/com.dreamhawk.kalori/databases/lifemedel_db";
public static final String KEY_TITLE = "Namn";
public static final String KEY_BODY = "Kcal";
public static final String KEY_ROWID = "_id";
private static final int DATABASE_VERSION = 2;
/**
* Constructor Takes and keeps a reference of the passed context in order to
* access to the application assets and resources.
*
* @param context
*/
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, 1);
this.myContext = context;
// checking database and open it if exists
if (checkDataBase()) {
openDataBase();
} else {
try {
this.getReadableDatabase();
createDatabase();
this.close();
openDataBase();
} catch (IOException e) {
throw new Error("Error copying database");
}
Toast.makeText(context, "Livsmedelsdatabasen importerad",
Toast.LENGTH_LONG).show();
}
}
private boolean checkDataBase() {
SQLiteDatabase checkDB = null;
boolean exist = false;
try {
String dbPath = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(dbPath, null,
SQLiteDatabase.OPEN_READONLY);
} catch (SQLiteException e) {
Log.v("db log", "database does't exist");
}
if (checkDB != null) {
exist = true;
checkDB.close();
}
return exist;
}
@Override
public void onCreate(SQLiteDatabase db) {
// db.execSQL(DATABASE_CREATE);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w("Kalori", "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS Livsmedel");
onCreate(db);
}
public DataBaseHelper open() throws SQLException {
myDBHelper = new DataBaseHelper(myContext);
myDb = myDBHelper.getWritableDatabase();
return this;
}
public void createDatabase() throws IOException {
InputStream assetsDB = myContext.getAssets().open("livsmedel_db");
// OutputStream dbOut = new FileOutputStream(DB_PATH);
String outFileName = DB_PATH + DB_NAME;
OutputStream dbOut = new FileOutputStream(outFileName);
Log.d("DH", "index=" + assetsDB);
byte[] buffer = new byte[1024];
int length;
while ((length = assetsDB.read(buffer)) > 0) {
dbOut.write(buffer, 0, length);
}
dbOut.flush();
dbOut.close();
assetsDB.close();
}
public Cursor fetchAllNotes() {
return myDb.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_TITLE,
KEY_BODY }, null, null, null, null, null);
}
public void openDataBase() throws SQLException {
String dbPath = DB_PATH + DB_NAME;
myDb = SQLiteDatabase.openDatabase(dbPath, null,
SQLiteDatabase.OPEN_READWRITE);
}
}
मुझे लगता है:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
लेकिन मैं क्या करना है पता नहीं है ... कृपया मदद !!! : है, तो "स्वच्छ" और "बिल्ड" परियोजना मेरे लिए अक्षम "परियोजना> स्वचालित रूप से बनाएँ" विकल्प है, तो चलाने का प्रयास काम करता है वापस सेट "स्वचालित रूप से बनाएँ" कर सकते हैं: '(
क्या आपने ग्रहण के माध्यम से जाने के बजाए इसे सीधे चींटी के साथ बनाने की कोशिश की है ? यदि हां, तो क्या आप पूर्ण बिल्ड लॉग पोस्ट कर सकते हैं? इसके अलावा, क्या आप इस परियोजना में किसी पुस्तकालय परियोजनाओं या जार फ़ाइलों को शामिल कर रहे हैं? – JesusFreke
नहीं मैं चाहता हूं। नहीं, मेरे पास कोई अन्य लाइब्रेरी प्रोजेक्ट या .jars नहीं है, मैं केवल एंड्रॉइड 2.3.3 का उपयोग करता हूं और मेरे पास संपत्ति फ़ोल्डर में संग्रहीत डेटाबेस है। यह पहले काम कर रहा है लेकिन एडीटी और ग्रहण को अद्यतन करने के बाद से, यह असफल रहा है। मैंने चींटी की कोशिश नहीं की है, और मेरे पास अब ऐसा करने का कोई समय नहीं है:/ – DreamHawk
@ user889771 वही, मैंने विज्ञापन अपडेट किया और समस्या हो रही है – Rob