سلام دوستان
یک سورسی از اینترنت دانلود کردم موقعی که ایمپورت میکنمش بعد از وارد شدن برنامه به داخل اکلیپس ارور های زیادی میده
همچنین در قسمت console این ارور را به نمایش در میاره که بنظرم اگه این پیغامی که میده را برطرف کنم ارور هایی که در بخش problem وجود داره از بین میره
کد پیاچپی:
Unable to resolve target 'android-14'
تاجایی که میدونم این پیغام میگه که دستگاه sdk من این ورژن از برنامه رو که 14 هست را قادر نیست که پشتیبانی کنه
برای همین کار اومدم اندروید14 را از برنامه sdk دانلود کردم
و یکباره دیگه هم اومدم داخل سورس, قسمت مانی فیست این کد را به 19 تغییر دادم
کد پیاچپی:
android:targetSdkVersion="14"
ولی در هیچکدوم از این دو روشی که رفتم نتونستم مشکل برنامه رو برطرف کنم
ممنون میشم کمک کنید.
منتظر پاسختون هستم/
یکمی که داخل این سایت گشتم دیدم که یک سورس اماده یکی از کاربران این سایت قرار دادن که یه جورایی مثل مشکله منه در ایمپورت کردنش ولی با این تفاوت که وقتی سورس را دانلود کردم دوتا فولدر داخلش بود یکی که سورس خود برنامه بود یکی هم اسمش support-library-appcompat-v7 بود
وقتی ایمپورت کردم هردو پوشه داخل اکلیپس وارد شد و برنامه بدون مشکل ران شد
ولی وقتی پوشه بالا را حذف کردم دقیقا همون خطاهایی که در سورس خودم بود را نمایش داد
اگه راهی هست که با تغییر سورس کدها بشه این مشکل را حل کرد (برای سورس خودم) لطفا بگید امتحان کنم ببینم ایا میشه
این برنامه بود که توی سایت کلیدستان پیداش کردم
با سلام من مشکل برنامه را برطرف کردم و اکثر خطا هایی که میداد را از بین بردم ولی یک خطا هست که نمیدونم دلیلش چیه و برای چی بوجود امده؟
ممنون میشم کسی بگه چطوری میشه این خطا را برطرف کرد
این کد من هست
کد پیاچپی:
package com.saeid.sib;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebView;
public class MainActivity extends ActionBarActivity {
private WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
wv=(WebView) findViewById(R.id.webView1);
wv = (WebView)findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginsEnabled(true);
wv.getSettings().setAllowFileAccess(true);
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
System.exit(4);
} else {
wv.loadUrl("file://" + Environment.getExternalStorageDirectory().getAbsolutePath() + "/swf2.html");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
اینم خطایی که نمایش میده
کد پیاچپی:
The method setPluginsEnabled(boolean) is undefined for the type WebSettings
بسیار ممنون
درسته چون در قسمت مانی فیست حداکثر نسخه ای که تعریف کرده API 14 هست
میشه راهنمایی کنید که چطوری میشه این خطا رو با دستکاری سورس کد های برنامه ام برطرف کنم؟
توی چندتا لینکی که معرفی کردین گفته بود که مثلا api18 را دانلود کنید تا مشکلتون برطرف بشه
ولی من میخام که با دستکاری کدهای برنامه ام این مشکل رو برطرف کنم؟
همچنین توی لینک اولی که بهم دادین , اومده بود یک لینک دانلودی از برنامه اجرای فایل فلش رو گزاشته بود که اومدم دانلود کردم و ایپمورت کردم داخل اکلیپس که دقیقا بعد از وارد کردن برنامه همون مشکلی که اون برنامه خودم داشت به اینم به وجود اومد.
جناب مدیر اگر در این زمینه تجربه ای دارید و میدونید که چطوری میشه با دستکاری سورس برنامه این مشکل را برطرف کرد ممنون میشم بگید خیلی نیاز دارم به این راه حل
با تشکر
در یکی از لینک هایی که ذکر کردم، کدی برای حالت بندی بر اساس شماره API ذکر شده است :
کد پیاچپی:
if (Build.VERSION.SDK_INT < 8) {
webview.getSettings().setPluginsEnabled(true);
} else {
webview.getSettings().setPluginState(PluginState.ON);
}
تشکر
من اومدم این کد رو به برنامه ام اضافه کردم که به کلمه webview خطا گرفت
اگر امکان داره تو کد اصلی که در بالا هستش این کد رو قرار بدین من قبل از شرط اول گزاشتم اما درست نشد.
شما در کدهای خود، نام WebView را برابر wv انتخاب کردید :
بنابراین در کدی که برایتان گذاشتم، باید webview را به wv تغییر بدهید :
کد پیاچپی:
if (Build.VERSION.SDK_INT < 8) {
wv.getSettings().setPluginsEnabled(true);
} else {
wv.getSettings().setPluginState(PluginState.ON);
}