Eclipse Android و gitignore



(6)

من الآمن تجاهل بن والجن ، دون مشاكل. عندما أواجه مشكلات في إعداد مشروع ، أفعل ذلك: أولاً - هل بحثت في علامة التبويب "المشكلات" في العرض أسفل عرض المحرر - فهي تعطي معلومات أكثر تفصيلاً عن أخطاء المشروع بشكل عام. إذا لم يكن هناك شيء قاطع هناك ، أفعل الأشياء أدناه:

  1. بشكل عام ، عندما أواجه مشكلات مع Eclipse في إعطائي أخطاء وهمية في المشروع ، فإن تنظيف المشروع سيعمل على إصلاحه. إنها في القائمة ، ضمن Project> Clean.
  2. إذا لم يفلح ذلك ، فحاول عادةً النقر بزر الماوس الأيمن على المشروع ، والانتقال إلى أدوات Android> إصلاح خصائص المشروع.
  3. ملاذ أخير لي لإعادة تشغيل الكسوف وحذف المجلد العام.

ما الملفات / المجلدات التي يمكنني تجاهلها بأمان للتضمين مع git؟

لقد قمت بنسخ مشروع جيد ، وأزلت مجلدات Gen و bin وحاولت تشغيل التطبيق. تقول نافذة تشغيل Android: "يحتوي مشروعك على أخطاء (أخطاء) ، يرجى إصلاحها قبل تشغيل التطبيق. يوجد علامة X حمراء على الرمز على يمين المشروع في Explorer Package. في حين أن المجلد العام غير موجود في ويندوز إكسبلورر ، يفعل في حزمة اكسبلورر.



ما أضيف عادة إلى .gitignore هو:

bin
gen

يتم تغيير bin و gen باستمرار أثناء الترميز ، لذلك ليس هناك حاجة لإدراجها في مستودع Git. أيضا ، في بعض الأحيان أقوم بإضافة .classpath و .project وهي ملفات محددة Eclipse ، لأنني ربما أريد إنشاء مشروع Android جديد قائم على نفس المصادر ، ولكن في نظام تشغيل آخر أو IDE.

فيما يتعلق بالخطأ ، أود تنظيف المشروع و / أو محاولة تشغيل الأداة المساعدة Fix Project Properties (انقر بزر الفأرة الأيمن على Project -> أدوات Android -> Fix Project Properties).


هناك أنواع الملفات لتجاهل

# built application files
*.apk
*.ap_

# files for the dex VM
*.dex

# Java class files
*.class

# generated files
bin/
gen/

# Local configuration file (sdk path, etc)
local.properties

# Eclipse project files
.classpath
.project

# Proguard folder generated by Eclipse
proguard/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

من Gitignore على جيثب



إذا لم تعمل جميع الإجابات الأخرى هنا نيابة عنك كما تريدها ، فهناك طريقة أخرى للتحكم في لوحة المفاتيح يدويًا.

إنشاء دالة مع ذلك ستدير بعض خصائص EditText :

public void setEditTextFocus(boolean isFocused) {
    searchEditText.setCursorVisible(isFocused);
    searchEditText.setFocusable(isFocused);
    searchEditText.setFocusableInTouchMode(isFocused);

    if (isFocused) {
        searchEditText.requestFocus();
    }
}

ثم ، تأكد من أن EditText تقوم بفتح / إغلاق لوحة المفاتيح:

searchEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (v == searchEditText) {
            if (hasFocus) {
                // Open keyboard
                ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(searchEditText, InputMethodManager.SHOW_FORCED);
            } else {
                // Close keyboard
                ((InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(searchEditText.getWindowToken(), 0);
            }
        }
    }
});

الآن ، عندما تريد فتح لوحة المفاتيح اتصل يدويًا:

setEditTextFocus(true);

ولإغلاق المكالمة:

setEditTextFocus(false);




android eclipse git