🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۴۸ بارین ثابتی
گرفتن خروجی apk
جامعه فلاتر ایجاد شده در ۲۹ خرداد ۱۴۰۲

سلام

من از چند ماه پیش دارم این موضوع و پیگیری میکنم ، با توجه به تحریم‌ها خروجی نمیشه گرفت و نیاز به vpn هست که اکثرا جواب نمیده الان برنامه نویسای خودتون چیکار می‌کنند از dns استفاده می‌کنند vpn دارن ، شاید از سرور مجازی استفاده

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

چون الان مثل فوتبالیستی که همه رو دریبل کرده کرده ولی توپ و گل نکرده انگار هیچ کاری نکرده ، آموزش به نظر من درست و حرفه ای بوده ، منم برنامه رو نوشتم ولی خروجی نمیتونم بگیرم انگار هیچ کاری نکردم. در ضمن من نزدیک 20 ساله برنامه نویسی میکنم ، بخدا گیرم ، حتما ، لطفا راهنمایی

ممنون

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

https://shecan.ir/

پرویز شبستری ۲۹ خرداد ۱۴۰۲، ۱۱:۴۹

سلام. موقع خروجی گرفتن چه مشکلی پیش میاد که نمی‌تونید؟ خروجی اندروید مشکل دارید یا ios؟

پالیز توفیق ۲۹ خرداد ۱۴۰۲، ۱۴:۰۱

این بخش از error هست :

A problem occurred evaluating project ':app'.

> Could not resolve all files for configuration 'classpath'.

> Could not resolve com.android.tools.lint:lint-gradle-api:27.1.0.

Required by:

unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.1.0

> Could not resolve com.android.tools.lint:lint-gradle-api:27.1.0.

> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/27.1.0/lint-gradle-api-27.1.0.pom'.

> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/27.1.0/lint-gradle-api-27.1.0.pom'.

> dl.google.com

> Could not resolve com.android.tools.lint:lint-gradle-api:27.1.0.

> Could not get resource 'https://repo.maven.apache.org/maven2/com/android/tools/lint/lint-gradle-api/27.1.0/lint-gradle-api-27.1.0.pom'.

> Could not GET 'https://repo.maven.apache.org/maven2/com/android/tools/lint/lint-gradle-api/27.1.0/lint-gradle-api-27.1.0.pom'.

> No such host is known (repo.maven.apache.org)

> Could not resolve androidx.databinding:databinding-compiler-common:4.1.0.

Required by:

unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.1.0

> Could not resolve androidx.databinding:databinding-compiler-common:4.1.0.

> Could not get resource 'https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/4.1.0/databinding-compiler-common-4.1.0.pom'.

> Could not GET 'https://dl.google.com/dl/android/maven2/androidx/databinding/databinding-compiler-common/4.1.0/databinding-compiler-common-4.1.0.pom'.

> dl.google.com

> Could not resolve androidx.databinding:databinding-compiler-common:4.1.0.

> Could not get resource 'https://repo.maven.apache.org/maven2/androidx/databinding/databinding-compiler-common/4.1.0/databinding-compiler-common-4.1.0.pom'.

> Could not GET 'https://repo.maven.apache.org/maven2/androidx/databinding/databinding-compiler-common/4.1.0/databinding-compiler-common-4.1.0.pom'.


بارین ثابتی ۳۰ خرداد ۱۴۰۲، ۰۶:۰۲

اینم عکسش

بارین ثابتی ۳۰ خرداد ۱۴۰۲، ۰۸:۰۹

vpn مناسب دارید؟

پالیز توفیق ۰۲ تیر ۱۴۰۲، ۲۰:۵۵

بله چون برای update مشکلی ندارم

بارین ثابتی ۰۳ تیر ۱۴۰۲، ۰۵:۱۸

اگه لازمه یه وقت anyDesk برای من بزارین ، من واقعا میخوام این مشکل حل بشه

vpn هم داره کار میکنه

بارین ثابتی ۰۳ تیر ۱۴۰۲، ۰۸:۲۲

من از شکن استفاده میکنم و مشکلی برای گرفتن خروجی نبوده. ممکنه فیلترشکن شما یه جا جواب بده و جای دیگه عمل نکنه. از کدمجیک استفاده کنید ببینید مشکل از کد شما هست یا تحریم.

پالیز توفیق ۰۳ تیر ۱۴۰۲، ۱۱:۲۵

پروژه پیش فرض خود فلاتر هم باز همین err و داره موقع خروجی

من از سایت 403 به پیشنهاد یکی از همکاران خودتون استفاده میکنم و sdk manager رو به روز میکنه ، یعنی طبیعتا داره کار میکنه

اصلا هر پروژه ای رو میخوام خروجی apk بگیرم همین err و میده

بارین ثابتی ۰۴ تیر ۱۴۰۲، ۰۹:۰۶

الان متن پیغام عوض شده و فلاتر هم upgrade کردم ، لطفا راهنمایی کنید

بارین ثابتی ۱۰ تیر ۱۴۰۲، ۰۷:۳۶

با پاک کردن کش مشکل خروجی حل شده ولی یه مسئله دیگه دارم

برای کار با شبکه local یا محلی باید مجوزی و اضافه کنم.

یه برنامه نوشتم که از دیتابیس sql تو شبکه خود شرکت یه گزارشی میگیره ، وقتی داخل خود فلاتر با شبیه ساز امتحان میکنم مشکلی نداره ، ولی وقتی خروجی میگیرم روی موبایل کار نمیکنه ، در واقع اصلا قسمت backend کار نمیکنه

این کد هم اضافه شده

    <uses-permission android:name="android.permission.INTERNET"/>

بارین ثابتی ۱۴ تیر ۱۴۰۲، ۰۷:۳۶

با postman هم تست میکنم مشکی نداره

بارین ثابتی ۱۴ تیر ۱۴۰۲، ۰۷:۴۹

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

کلاله ادیانی ۱۴ تیر ۱۴۰۲، ۰۹:۴۶

سلام

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

فقط وقتی خروجی apk میگیرم موقع آوردن گزارش فقط میچرخه ، نمی‌دونم باید چیکار کرد

حالا اصلا مجوزی برای شبکه محلی مثل اینترنت وجود داره؟




بارین ثابتی ۱۴ تیر ۱۴۰۲، ۱۰:۳۳

الان که دارم روی ایمولاتور اجرا میکنم این error و میده که عکسشو میزارم

فقط پورت من 5000 ولی موقع اجرا میشه 45088

بارین ثابتی ۱۷ تیر ۱۴۰۲، ۰۷:۴۳

به جای localhos آی پی سیستم رو گذاشتم حل شد

چیکار کنم همه روشها رو امتحان کردم فقط وقتی apk میگیرم جواب نمیده اصلا قسمت backend کار نمیکنه ف هیچ errorی هم نمیده!!!

بارین ثابتی ۱۷ تیر ۱۴۰۲، ۰۷:۵۷

چرا جوابی نمیدین ، من خیلی گیرم

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

گوشی خودم و با کابل usb وصل میکنم و روی اون اجرا میکنم بازم مشکلی نداره

ولی وقتی خروجی apk میگیرم اون قسمت مربوط به backEnd اصلا کار نمیکنه ، خوب چیکار باید بکنم؟!!!

قبلا هم گفتم اگه لازمه anydesk بدم ، میخوام مشکلم حل شه ، یه بار دیگه توضیحات از ابتدای صفحه رو بخونید ،

تا الان این آموزش بدون خروجی یعنی هیچی ، لطفا.........

بارین ثابتی ۱۹ تیر ۱۴۰۲، ۰۷:۱۸

سلام،

داخل گروه منتورهای فلاتر مطرح کردم باید ببینیم چه کسی با این خطا آشنایی دارد.

در مورد فلاتر اطلاعاتی ندارم منتها اگر دارید سوکت میزنید به یک دیوایس باید آدرس آیپی اون دیوایس رو مشخص کنید چون localhost یک لوپ بک به خود دستگاه هست و این نیست که سرور روی مثلا لپ تاپ باشد و روی گوشی آدرس لوکال هاست بزنید متصل شود، لوکال هاست گوشی(یا امولیتور) اشاره به خود گوشی دارد و باید آیپی وب سرور + پورت مشخص شود.

بازهم من مطرح کردم تا ببینم کدوم یکی از متخصصین تجربه شو داره.

افشیده کهنمویی ۱۹ تیر ۱۴۰۲، ۱۶:۴۳

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

با انی دسک اوکی کنم براتون

hamed_roshanii

کلاله ادیانی ۱۹ تیر ۱۴۰۲، ۲۲:۳۱

سلام آقای حامد روشنی

تو تلگرام پیام گذاشتم


بارین ثابتی ۲۰ تیر ۱۴۰۲، ۰۷:۲۴

لطفا قبلش یه اس بزن ، چون همیشه آنلاین نیستم

ممنون

بارین ثابتی ۲۰ تیر ۱۴۰۲، ۰۷:۲۷

وقتی با کروم اجرا میکنم همون اتفاق موقع خروجی apk می‌افته ولی خوب یه error میده

عکسشو میزارم

راه حل لطفا؟

بارین ثابتی ۲۲ تیر ۱۴۰۲، ۰۹:۳۸

سلام و وقت بخیر

لطفاً از کلاس StudentData یک عکس ارسال کنید.

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

عهدیه کهنمویی ۲۴ تیر ۱۴۰۲، ۱۷:۵۰

سلام


بارین ثابتی ۲۵ تیر ۱۴۰۲، ۰۶:۳۰

واقعا متوجه نمیشم روی ایمولاتور بدون مشکل اجرا میکنه ولی مثلا روی کروم error میده

واقعا موندم چیکار کنم

بارین ثابتی ۲۵ تیر ۱۴۰۲، ۰۸:۳۳

همین الان باز خط به خط امتحان کردم با ایمولاتور json و برمیگردونه ولی با کروم که اجرا میکنم اونجایی که میخواد instance بگیره errro میده

بارین ثابتی ۲۵ تیر ۱۴۰۲، ۰۸:۴۰

گاهی اوقات اجرا پروژه در وب نیازمند اعمال تنظیماتی از سمت بکند و سرور هست

نکته ی دیگر اینکه روی مرورگر و امولیتور کاملا اجرای متفاوتی خواهید داشت چون مرورگرها برای امنیت بیشتر موضوع CORS Policy رو خواهند داشت که باید آدرس origin (مبدأ ارسال) و host (آدرس مقصد) از یک منبع باشد و یا سمت backend هدر Access-Control-Allow-Origin ست شده باشد. (منظور از برابر بودن آدرس یعنی سه جزء scheme://domain:port بررسی میشود.) بنابراین ملاک اجرا امولیتور خواهد بود.

پالیز توفیق ۲۶ تیر ۱۴۰۲، ۱۱:۳۴

سلام

http://expertdevelopers.ir/api/v1/experts/student

این web API خودتونه ، این هم دقیقا همین مشکل و داره یعنی تو ایمولاتور اجرا میشه ولی با کروم دقیقا همون خطا رو میده

بارین ثابتی ۰۱ مرداد ۱۴۰۲، ۰۶:۳۸

ببینید مشکل اینه وقتی خروجی apk میگیرم ، اطلاعات رو نمیاره ، چطور میتونم ببینم اپ روی موبایل چطور اجرا میشه؟

بارین ثابتی ۰۱ مرداد ۱۴۰۲، ۰۶:۴۱

سلام و وقت بخیر

مشکل شما میتونه به دلیل null-safety در پارز کردن جیسون از سرور باشه از این رو لطفا کلاس StudentData رو به شکل زیر آپدیت کنید و دوباره خروجی بگیرید اگر مشکل حل نشد همینجا اعلام کنید.

class StudentData {
  final String stEnterNum;
  final String orderNum;
  final String bijakCode;
  final String colorCode;
  final String colorName;
  final String colorGrade;
  final String customerName;
  final String tagheMeter;
  StudentData({
    this.stEnterNum,
    this.orderNum,
    this.bijakCode,
    this.colorCode,
    this.colorName,
    this.colorGrade,
    this.customerName,
    this.tagheMeter,
  });
  StudentData.fromJason(Map<String, dynamic> jason)
      : stEnterNum = jason['stEnterNum']??"",
        orderNum = jason['orderNum']??"",
        bijakCode = jason['bijakCode']??"",
        colorCode = jason['colorCode']??"",
        colorName = jason['colorName']??"",
        colorGrade = jason['colorGrade']??"",
        customerName = jason['customerName']??"",
        tagheMeter = jason['tagheMeter']??"";
}
عهدیه کهنمویی ۰۱ مرداد ۱۴۰۲، ۰۶:۵۷

حتما امتحان میکنم ولی هیچکدوم از فیلدها null نیست

بارین ثابتی ۰۱ مرداد ۱۴۰۲، ۰۷:۱۲

نه حل شده

من آدرس خودتون و جایگزین کردم ، یه error طولانی تصویرش و میفرستم

بارین ثابتی ۰۱ مرداد ۱۴۰۲، ۰۷:۲۷

مشکل شما حل شده یا خیر؟


عهدیه کهنمویی ۰۱ مرداد ۱۴۰۲، ۱۳:۱۶

خوب عزیز جان من تصویر خطا رو فرستادم ، نه حل نشده

بارین ثابتی ۰۱ مرداد ۱۴۰۲، ۱۴:۲۰

سلام و درود

در پیام قبلی اول متن گفته بودین که حل شده بخاطر اون سوال کردم.

لطفا فایلی که این ارور رخ میده ( dart.dart ) رو جهت بررسی مشکل ارسال کنید.

عهدیه کهنمویی ۰۱ مرداد ۱۴۰۲، ۱۹:۲۸
import 'package:dio/dio.dart';
class StudentData {
 //final BigInt BijakID;
 final String stEnterNum;
 final String orderNum;
 final String bijakCode;
 final String colorCode;
 final String colorName;
 final String colorGrade;
 final String customerName;
 final String tagheMeter;
 StudentData(
   //this.BijakID,
   this.stEnterNum,
   this.orderNum,
   this.bijakCode,
   this.colorCode,
   this.colorName,
   this.colorGrade,
   this.customerName,
   this.tagheMeter);
 StudentData.fromJason(Map jason)
   : //BijakID = jason['BijakID'],
    stEnterNum = jason['stEnterNum'] ?? "",
    orderNum = jason['orderNum'] ?? "",
    bijakCode = jason['bijakCode'] ?? "",
    colorCode = jason['colorCode'] ?? "",
    colorName = jason['colorName'] ?? "",
    colorGrade = jason['colorGrade'] ?? "",
    customerName = jason['customerName'] ?? "",
    tagheMeter = jason['tagheMeter'] ?? "";
}
class HttpClient {
 static Dio instance = Dio(BaseOptions(
//http://expertdevelopers.ir/api/v1/
  baseUrl: 'http://192.168.10.102:8080/',
 ));
}
Future> GetStudents(String packDate) async {
 //experts/student
 try {
  final response = await HttpClient.instance.get('api/book/' + packDate);
  final List students = [];
  if (response.data is List) {
   (response.data as List).forEach((element) {
    students.add(StudentData.fromJason(element));
   });
  }
  return students;
 } catch (e) {
  throw Exception(e);
 }
}


بارین ثابتی ۰۲ مرداد ۱۴۰۲، ۰۵:۴۸

به پیوست نمیشد فایلی ارسال کرد ، دیگه متن فایل و فرستادم

بارین ثابتی ۰۲ مرداد ۱۴۰۲، ۰۵:۴۹

سلام و درود

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

عهدیه کهنمویی ۰۲ مرداد ۱۴۰۲، ۰۶:۰۸

سلام

ممنون از پیگیری ، ولی آدرس خود شما هم این خطا رو داره

http://expertdevelopers.ir/api/v1/experts/student

بارین ثابتی ۰۲ مرداد ۱۴۰۲، ۰۶:۱۰

سلام مجدد

جناب نامدارپوربنگر لطفا مطابق آموزش جیسون دریافتی از این expertdevelopers.ir/api/v1 سرور را پارز کرده و تست کنید مشکلی هم پیش اومد لطفاً کد خودتون را جهت بررسی ارسال کنید.

درزم لطفاً هنگام تست دقیقا مطابق آموزش پیش برین و از سرور دیگه ای هم استفاده نکنید.

عهدیه کهنمویی ۰۲ مرداد ۱۴۰۲، ۰۹:۰۵

ببینید چه آدرس شما ، چه آدرس سرور خودم موقع اجرا روی ایمولاتور مشکلی نداره ولی وقتی با کروم یا ادج اجرا میکنم error داره

مشکل اصلی من موقع خروجی apk هست که ارتباط نمیگیره

بارین ثابتی ۰۲ مرداد ۱۴۰۲، ۰۹:۰۸

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

لطفاً مواردی که گفتم انجام بدین و ارسال کنید ، کد قبلی شما که بررسی کردم مشکلی نداشت و ارور مربوط به سرور شما بود.

عهدیه کهنمویی ۰۲ مرداد ۱۴۰۲، ۱۱:۴۸

عزیز با کد شما هم امتحان کردم

دقیقا همین error و میده

بارین ثابتی ۰۲ مرداد ۱۴۰۲، ۱۵:۱۰

سلام. در یکی از پیامهاتون گفته بودید در خروجی apk اطلاعات نمیاره. آیا دسترسی اینترنت رو در manifast تنظیم کردید؟

و مجددا خدمتتون عرض میکنم وقتی در خروجی وب با cors error مواجه میشید این به این معنی هست که باید سمت سرور تنظیم بشه و دست شما نیست. این مورد رو از طریق تب network در inspect مرورگر میتونید متوجه بشید

پالیز توفیق ۰۳ مرداد ۱۴۰۲، ۰۴:۳۵

مورد بعدی اگه دسترسی اینترنت رو دادید، اپ رو روی دیوایس تون نصب کنید و بعد در ترمینال کامند flutter logs رو وارد کنید تا خطا رو ببینید. اگه متوجه ش شدید که چه عالی اگه نه عکس خطا رو ارسال کنید. موفق باشید

پالیز توفیق ۰۳ مرداد ۱۴۰۲، ۰۴:۳۷

سلام یعنی دیوایس و به سیستم وصل کنم و با ترمینال کامند flutter logs موقع اجرا چک کنم




بارین ثابتی ۰۳ مرداد ۱۴۰۲، ۰۵:۲۰

بله دقیقا.نسخه ریلیز رو نصب کنید و در ترمینال کامند رو اجرا کنید

پالیز توفیق ۰۳ مرداد ۱۴۰۲، ۱۳:۴۰