سؤال

ومع ذلك ، بعد إعادة تشغيل الهاتف ، يتم تغيير اسم التطبيق إلى اسم فئة Java الماليزي بالكامل للنشاط في القائمة (لذلك يصبح "MyActivity" "com.mycompany.myActivity") ، وعندما أحاول الذهاب إلى القائمة > الإعدادات ، أحصل على خطأ يتسبب في إجبار Android على إغلاق طلبي.

بالنظر إلى DDMS ، أرى أنني أحصل على خطأ يشير إلى أنه لا يمكن العثور على نشاط التفضيلات الخاص بي ، على الرغم من الحقيقة عند التثبيت الأولي ، إلا أنه يعمل بشكل صحيح.

أنا أستخدم Eclipse على Windows XP ، ولدي العديد من أجهزة Android تحت تصرفي للاختبار معها.

اي فكره تعتمد عليها؟

Androidmanifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.company.app"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/logo" android:label="@string/app_name"> <!--android:debuggable="true">-->
    <activity android:name="com.company.app.ActivityMain"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.company.app.Preferences"
              android:label="@string/app_settings">
              <intent-filter>
                <category android:name="android.intent.category.PREFERENCE"></category>
                <action android:name="android.intent.action.MAIN"></action>
              </intent-filter>
    </activity>
    <service android:name="com.company.app.Service"></service>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest> 
هل كانت مفيدة؟

المحلول

لذلك حصلت أخيرًا على هذا للعمل. أعتقد أن مثبت الحزمة على HTC Hero (وربما HTC Droid Eris) لديه بعض المشكلات.

قمت بإلغاء تثبيت طلبي من الهاتف ، وقمت بتغيير اسم نشاطي الرئيسي ، وأعيد نشره على البطل. بدأت في الحصول على "قرب القوة" على الفور. قمت بتوصيل الجهاز بـ DDMs ونظرت إلى الخطأ. كان لا يزال يبحث عن اسم النشاط القديم. أقوم بإعادة ضبط الجهاز وإعادة تثبيت نفس الحزمة (مع الاسم المحدث) وكل شيء يعمل كما هو متوقع.

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

لا أعرف ما إذا كان بإمكان شخص آخر التحقق من هذه المشكلة ، فربما يكون ذلك شيء يجب تناوله باستخدام HTC؟

نصائح أخرى

حاول استخدام هذا البيان

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.company.app"
  android:versionCode="1"
  android:versionName="1.0">
<application android:icon="@drawable/logo" android:label="@string/app_name"> <!--android:debuggable="true">-->
    <activity android:name=".ActivityMain"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Preferences"
              android:label="@string/app_settings">
              <intent-filter>
                <category android:name="android.intent.category.PREFERENCE"></category>
                <action android:name="android.intent.action.MAIN"></action>
              </intent-filter>
    </activity>
    <service android:name=".Service"></service>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top