رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۴۸ مجتبی نامدارپوربنگر
گرفتن خروجی 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 موقع اجرا چک کنم




مجتبی نامدارپوربنگر ۰۳ مرداد ۱۴۰۲، ۰۵:۲۰

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

یلدا محصلی ۰۳ مرداد ۱۴۰۲، ۱۳:۴۰