رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

مشکل در ایمپورت ActionBar


پست های پیشنهاد شده

سلام دوستان

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

ولی دوتا مشکل اساسی داریم:

اول / کدی که ران شده و مشکلی هم نداشته و برام فرستاده رو نمیتونم ران کنم

نیاز به ایمپورت اکشن بار داره که ارور میده:

[shcode=java]

import android.support.v4.widget.DrawerLayout;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBarDrawerToggle;

[/shcode]

این سه خط ارور داشت دوتایی اول با اضافه کردن appcompat به لایبرری برطرف شد ولی ارور سومی هرروشی که امتحان کردم نمیره، متن ارور هم اینه:

the import android.support.v7.app.ActionBarDrawerToggle cannot be resoved

دوم/ برنامه ای که متن تست کردم و رو گوشی هم امتحان کردم که سالمه وقتی برای دوستم میفرستم رو گوشی کار نمیکنه (مشکل از گوشی نیست چون وقتی apk. رو براش میفرستم رو گوشی اجرا میشه)

میدونین مشکل از کجا میتونه باشه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام برای ارور اولی ctrl + O رو بزنید فکر کنم ایمپورت میکنه ، درست میشه !!

برای ارور دومی هم جوابم نمیدونم هست :)

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام!

۱- برای کار گروهی روی یک پروژه بهتره از گزنه هایی که تو تب  VCS  اندروید استودیو هست استفاده کنید ! من نمیدونم تو ایکلیپس هم هست یا نه 

نمیدونم ایکلیپس هم همینطوره ولی اندروید استودیو اینجوریه: 

فایل build.gradle نوع module app رو باز کنید

یه چنین حالتی داره 

apply plugin: 'com.android.application'

android {

compileSdkVersion 22

buildToolsVersion "21.1.2"

defaultConfig {

applicationId "org.webelopers.rssfeeder"

minSdkVersion 15

targetSdkVersion 22

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:22.1.1'

}

مشکل شما توی همین ۳ خط آخره ! 

باید بسته به نوع API پکیج مربوطه رو از اینجا import کنید !

اگه هم میخواید گرافیکی انجام بدید کار های زیر رو انجام بدید

File > Project Structure > app > Dependencies 

خب اون موقع باید با زدن دکمه + بیاید و با توجه API برنامه تون Library Dependency رو وارد کنید 

انجام دادید اگه مشکلی بود در خدمتم 

[email protected]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام برای ارور اولی ctrl + O رو بزنید فکر کنم ایمپورت میکنه ، درست میشه !!

برای ارور دومی هم جوابم نمیدونم هست :)

موفق باشید

مرسی ولی درست نشد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوستان

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

ولی دوتا مشکل اساسی داریم:

اول / کدی که ران شده و مشکلی هم نداشته و برام فرستاده رو نمیتونم ران کنم

نیاز به ایمپورت اکشن بار داره که ارور میده:

[shcode=java]

import android.support.v4.widget.DrawerLayout;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBarDrawerToggle;

[/shcode]

این سه خط ارور داشت دوتایی اول با اضافه کردن appcompat به لایبرری برطرف شد ولی ارور سومی هرروشی که امتحان کردم نمیره، متن ارور هم اینه:

the import android.support.v7.app.ActionBarDrawerToggle cannot be resoved

دوم/ برنامه ای که متن تست کردم و رو گوشی هم امتحان کردم که سالمه وقتی برای دوستم میفرستم رو گوشی کار نمیکنه (مشکل از گوشی نیست چون وقتی apk. رو براش میفرستم رو گوشی اجرا میشه)

میدونین مشکل از کجا میتونه باشه؟

شاید در ایمپورت ها دقت نمی کنی.

اپ کمپکت رو چه جوری ادد کردی.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام!

۱- برای کار گروهی روی یک پروژه بهتره از گزنه هایی که تو تب  VCS  اندروید استودیو هست استفاده کنید ! من نمیدونم تو ایکلیپس هم هست یا نه 

نمیدونم ایکلیپس هم همینطوره ولی اندروید استودیو اینجوریه: 

فایل build.gradle نوع module app رو باز کنید

یه چنین حالتی داره 

apply plugin: 'com.android.application'

android {

compileSdkVersion 22

buildToolsVersion "21.1.2"

defaultConfig {

applicationId "org.webelopers.rssfeeder"

minSdkVersion 15

targetSdkVersion 22

versionCode 1

versionName "1.0"

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:22.1.1'

}

مشکل شما توی همین ۳ خط آخره ! 

باید بسته به نوع API پکیج مربوطه رو از اینجا import کنید !

اگه هم میخواید گرافیکی انجام بدید کار های زیر رو انجام بدید

File > Project Structure > app > Dependencies 

خب اون موقع باید با زدن دکمه + بیاید و با توجه API برنامه تون Library Dependency رو وارد کنید 

انجام دادید اگه مشکلی بود در خدمتم 

[email protected]

خیلی ممنون

این برنامه تقریبن آخراشه و هیچکدوم با اندروید استودیو کار نکردیم تا حالا ، ولی به احتمال زیاد از برنامه بعدی با اندروید استودیو کار کنیم چون اکلیپس خیلی اذیت میکنه :S

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

یعنی مشکل بخاطر متفاوت بودن APIهامونه؟ موقع ساخت پروژه هردو یه API رو انتخاب میکنیم :huh:


سلام دوستان

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

ولی دوتا مشکل اساسی داریم:

اول / کدی که ران شده و مشکلی هم نداشته و برام فرستاده رو نمیتونم ران کنم

نیاز به ایمپورت اکشن بار داره که ارور میده:

[shcode=java]

import android.support.v4.widget.DrawerLayout;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.app.ActionBarDrawerToggle;

[/shcode]

این سه خط ارور داشت دوتایی اول با اضافه کردن appcompat به لایبرری برطرف شد ولی ارور سومی هرروشی که امتحان کردم نمیره، متن ارور هم اینه:

the import android.support.v7.app.ActionBarDrawerToggle cannot be resoved

دوم/ برنامه ای که متن تست کردم و رو گوشی هم امتحان کردم که سالمه وقتی برای دوستم میفرستم رو گوشی کار نمیکنه (مشکل از گوشی نیست چون وقتی apk. رو براش میفرستم رو گوشی اجرا میشه)

میدونین مشکل از کجا میتونه باشه؟

شاید در ایمپورت ها دقت نمی کنی.

اپ کمپکت رو چه جوری ادد کردی.

برنامه با همین کد اجرا شده ولی برای من ایمپورتش ارور میده

کلیک راست رو پروژه

properties

Java Build Path

add external jars

sdk/extras/android/support/v7/appcompat/libs 

android-support-v7-appcompat.jar رو انتخاب کردم بعد تو قسمت order and export تیک چک باکسش رو زدم

با این کار (هم v7 و هم v4) ارور دو تا ایمپورت اول برطرف شد ولی سومی نه

بعد که دیدم جواب نداد همین فایل بالا رو تو فلدر lib پروژه کپی کردم بازم نشد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نه خیر :|

ببینید نمیخوام داستان این appcompat رو بدم! اما همینو بدونید که برای اینه که بتونیم از ویژگی های اندروید Lolipop  در نسخه های pre Lolipop استفاده کنیم ! 

حالا اگه دوست شما appcompat-v7:22.1.1  رو تو فایل build قرار داده باشه ! اما شما appcompat-v7:22.1.0 رو قرار داده باشید ! مشکل پیش میاد ! چون بعضی چیزا توی یه نسخه هست ولی توی یه نسخه دیگه نیست! به همین علته که توی ۲ تا از IMPORT ها مشکلی نیست ولی توی IMPORT سومی هست ! 

البته این کد من میاد و  appcompat API 22 رو کامپایل میکنه ! 

بازم گفتم اگه متوجه نشدید بگید بیشتر توضیح بدم !

برای VCS هم میتونید از این استفاده کنید :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

هردوتا از یه فایل رو موقع نصب دانلود کردیم بنابراین فک کنم ورژنامون باید یکی باشه (اگه منظورتون رو درست فهمیده باشم اگه اشتباه فهمیدم لطفن بیشتر توضیح بدین :))

و یه مورد دیگه اینکه اون اصن اپکامت رو به این روشا که من اضافه کردم ،نکرده،‌همینجوری نوشته ران شده :huh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راستش من تا حالا حتی Eclipse رو باز هم نکردم :| 

بنابر این نمیدونم توی ایکلیپس به چه صورته ! اما توی اندروید استودیو به این صورته ! 

اما مشکل کلی شما توی کامپایل این library هست !‌ که یا ورژن قدیمی استفاده میکنید یا .....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای ما هم پیش اومده !!

داخل پروپرتیس پروژه بشید قسمت build patch

اونجا باید برخی از تیکهارو بردارید یا باید کتابخونه رو بش اد کنید

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

appcompat رو باز کردم و دیدم اصن فایل ActionBarDrawerToggle رو نداره :|:D

یه extra دیگه دانلود کردم و جایگزین کردم ارور برطرف شد ولی یه مشکل دیگه به وجود اومد :

[shcode=java]

import android.support.v7.app.ActionBarActivity;

[/shcode]

روش خط کشیده و نوشته : ٰ

The type ActionBarActivity is deprecated

یعنی چی؟ باید چیکار کنم؟ :huh:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب عزیز من این مشکل نیست ! 

داره میگه این نوع کلاس منسوخ شدس !‌شما باید ببینی جایگزینی که جدید براش اومده چیه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب عزیز من این مشکل نیست ! 

داره میگه این نوع کلاس منسوخ شدس !‌شما باید ببینی جایگزینی که جدید براش اومده چیه

جایگزینش رو دیدم و اگه از اون استفاده کنم باید یه سری دیگه کدها رو تغییر بدم

فعلن اینقد تغییر دادم اکلیپس رو هیچی رو باز نمیکنه :D:S

مرسی

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...