ahmad316948

مشکل در کرش کردن اپلیکیشن، درصورتی که تمام سورس کدهام درستند.

ahmad316948 ۱۳۹۷/۰۵/۰۲ مباحث عمومی برنامه‌نویسی

سلام. دوستان من دارم از آموزش برنامه نویسی اندروید اقای مرادی استفاده می کنم. تو مبحث  Implicit Intent ها هستم. اولین بار که کد هارو طبق آموزش نوشتم توی گوشیم برنامه کرش می کرد ولی تویه امولیتور برنامه درست کار میکرد، تا اینکه اقدام به کامنت کردن بخشی از کد کردم و دوباره برنامه رو تویه امولیتور اجرا کردم که برنامه کرش کرد، بعد دوباره کامنت ها رو برداشتم و دوباره برنامه رو که رویه امولیتور تست کردم کرش می کرد؟ تمامی کد هامم طبق آموزش درست هستند و لی برنامه اجرا نمی شود. اینم سورس کد هام:

package com.example.np.eivar2; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String ACTION = "com.example.action.MY_ACTION"; String CATEGORY = "com.example.category.MY_CATEGORY"; Intent intentObject = new Intent(); intentObject.setAction(ACTION); intentObject.addCategory(CATEGORY); startActivity(intentObject); } }

اینم سورس کدهام تویه manifest:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.np.eivar2">

<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".secoyndActivity"><intent-filter><action android:name="com.example.action.MY_ACTION" />

<category android:name="android.intent.category.DEFAULT" /><category android:name="com.example.category.MY_CATEGORY" /><category android:name="com.behzadmoradi.category.X_CATEGORY" /></intent-filter>

</activity></application>

</manifest>

پاسخ‌ها به این تاپیک
kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۲

سلام 

بهتر بود کدتون رو با قالب استاندارد ارسال میکردین

چک کنید که اکتیوتی دوم شما داخل فایل مانیفست صحیح تعریف شده باشه.

میتونید از کد زیر به جای دستورات بالا استفاده کنید




package com.example.np.eivar2;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity { 
@Override 

    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);

    startactivity(new Intent(this , secoyndActivity.class);

 }
}

اگه اروری که میده رو هم ارسال میکردین بهتر میشد راهنمایی کرد.

ahmad316948
ahmad316948
۱۳۹۷/۰۵/۰۲
package com.example.np.eivar2;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String ACTION = "com.example.action.MY_ACTION";
        String CATEGORY = "com.example.category.MY_CATEGORY";
        Intent intentObject = new Intent();
        intentObject.setAction(ACTION);
        intentObject.addCategory(CATEGORY);
        startActivity(intentObject);
    }
}
​
اینم کدهای اکتیویتی اول

در پاسخ به

ahmad316948
ahmad316948
۱۳۹۷/۰۵/۰۲

اینم کد های اکتیویتی دوم

package com.example.np.eivar2;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class secoyndActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secoynd);
    }
}

در پاسخ به

ahmad316948
ahmad316948
۱۳۹۷/۰۵/۰۲

اینم سورس کد های manifest

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".secoyndActivity">
            <intent-filter>
                <action android:name="com.example.action.MY_ACTION" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="com.example.category.MY_CATEGORY" />
                <category android:name="com.behzadmoradi.category.X_CATEGORY" />
            </intent-filter>

        </activity>
    </application>

</manifest>

در پاسخ به

kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۲

اسم پکیج شما این هست

com.example.

و اگه دقت کنید داخل فایل مانیفست  شما اسم با کپی از کد آقای مرادی اسم پکیج ایشون رو داخل پروژتون کپی کردین

com.behzadmoradi.

کد اصلاح شده مانیفست به صورت زیر میشه

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".secoyndActivity">
            <intent-filter>
                <action android:name="com.example.action.MY_ACTION" />

                <category android:name="android.intent.category.DEFAULT" />
                </category>
            </intent-filter>

        </activity>
    </application>

</manifest>

البته تکیه کد بالای فایل مانیفیست رو ناقص کپی کردین که به کد اضافه کنید

در پاسخ به

ahmad316948
ahmad316948
۱۳۹۷/۰۵/۰۲

چجوری کد هارو با استاندارد بفرستم. ای دی تلگرام تون رو میشه بدین؟

در پاسخ به

kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۲

شما اروری که زمان کرش کردن نرم افزار به وجود میاد رو ارسال کنید

در پاسخ به

ahmad316948
ahmad316948
۱۳۹۷/۰۵/۰۲

هیچ اروری نمیده. به محض باز شدن برنامه سریع بسته میشه.

الان تو اکلیپس امتحان کردن جواب داد.

نمیدونم چرا تو اندروید استدیو کرش میکنه.

در پاسخ به

kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۲

پاسختون رو بالاتر ارسال کردم

در پاسخ به

ahmad316948
ahmad316948
۱۳۹۷/۰۵/۰۲

سلام. ای ارور چی میگه

<a href="http://uupload.ir/" target="_blank"><img src="http://uupload.ir/files/j1e1_img_20180724_210912.jpg" border="0" alt="آپلود عکس" /></a>

در پاسخ به

kernel
kernel علاقمند به هک و امنیت ، یادگیری ماشین
۱۳۹۷/۰۵/۰۲

خدمتتون عرض کردم که فایل مانیفست شما ناقص کپی شده و بهتون گفتم قسمت بالا رو مجددا کپی / پیست کنید

در پاسخ به