سلامت وقت بخیر
خیلی ممنون از دوره خوبتون
من یک برنامه توسعه دادم که قرار است در مایکت منتشر بشه و از سیستم پرداخت درون برنامه ای مایکت استفاده کنه
چند تا مشکل دارم یکی اینکه برنامه من آنلاین هست و مدیریت تراکنش ها و خرید خدمات تحت سرور انجام میشه ولی طبق مستندات مایکت مشخص نیست که چه مقداری رو باید بفرستم برای سرور که درخواست کاربر در سرور ثبت بشه و دسترسی اون به خدمات و محصولاتی که خریداری کرده باز بشه
مشکل دوم در رابطه با gradle هست طبق مستندات مایکت باید کد زیر رو به build.gradle اضافه کنم:
android {
defaultConfig {
def marketApplicationId = "ir.mservices.market"
def marketBindAddress = "ir.mservices.market.InAppBillingService.BIND"
manifestPlaceholders += [marketApplicationId: "${marketApplicationId}",
marketBindAddress : "${marketBindAddress}",
marketPermission : "${marketApplicationId}.BILLING"]
}
compileOptions {
sourceCompatibility 17
targetCompatibility 17
}
}
ولی وقتی که اضافه می کنم ارور زیر رو بهم بر می گردونه:
FAILURE: Build failed with an exception.
* Where:
Build file 'G:\Hooshifa\App\app_v_1_1\android\build.gradle' line: 21
* What went wrong:
A problem occurred evaluating root project 'android'.
> Could not find method defaultConfig() for arguments [build_c17myacu9srpbsxmxwq3rjhu0$_run_closure5@29f96ebc] on root project 'android' of type org.gradle.api.Project.
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 823ms
Error: Gradle task assembleDebug failed with exit code 1
درود برشما
مشکل اولت اینه که وقتی خریدی توی مایکت انجام میشه،
باید کد تراکنش و شناسه محصول رو از مایکت بگیری و به سرورت بفرستی.
سرور هم با این اطلاعات میتونه خرید رو تأیید کنه و دسترسی کاربر رو به محصولات فعال کنه. مشکل دوم برای Gradle اینه که کد defaultConfig رو توی فایل اشتباهی گذاشتی. این کد باید توی فایل android/app/build.gradle باشه، نه فایل اصلی build.gradle در سطح ریشه پروژه. بنابراین کد defaultConfig و تنظیمات مربوط به مایکت رو فقط توی app/build.gradle قرار بده و دوباره پروژه رو Sync کن. اینطوری باید ارورت برطرف بشه
سلام مجدد
خیلی ممنون از راهنماییتون مشکل قبلی حل شد
ولی زمانی که می خواهم برنامه را بیلد کنم یا در شبیه ساز اندروید اجرا کنم با ارور زیر مواجه میشم:
توی اینترنت گشتم و از هوش مصنوعی هم کمک گرفتم مثل اینکه مشکل از نسخه جاوا هست ولی تنظیمات build.gradle و تنظیمات JVM رو بررسی کردم و مشکلی نداره
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':myket_iap:compileDebugKotlin'.
> Error while evaluating property 'compilerOptions.jvmTarget' of task ':myket_iap:compileDebugKotlin'.
> Failed to calculate the value of property 'jvmTarget'.
> Unknown Kotlin JVM target: 21
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 17s
Error: Gradle task assembleDebug failed with exit code 1
درود
لطفا jvmTarget رو تغییر بدید مشکلتون رفع خواهد شد