android - অ্যান্ড্রয়েড স্টুডিও 1.0 এবং ত্রুটি "লাইব্রেরি প্রকল্পগুলি অ্যাপ্লিকেশন আইডি সেট করতে পারে না"




android-studio android-gradle-plugin (3)

অ্যান্ড্রয়েড স্টুডিওটি 1.0 এ আপডেট করার পরে, আমি এই ত্রুটিটি দেখছি:

ত্রুটি: গ্রন্থাগার প্রকল্পগুলি অ্যাপ্লিকেশন সেট করতে পারে না d অ্যাপ্লিকেশনআইডি ডিফল্ট কনফিগারেশনে 'com.super.app' এ সেট করা আছে।

আমি প্রস্তাবিত গ্র্যাডল প্লাগইন আপডেট করেছি তবে কীভাবে এটি ঠিক করব তা আমি বুঝতে পারি নি।


আপনি আপনার lib এর জন্য অ্যাপ্লিকেশন সংজ্ঞা দিতে পারবেন না। তবে যদি আপনি আপনার বিল্ড ফাইলটিতে একটি শনাক্তকারী ব্যবহার করতে চান যা আপনাকে, আপনার লাইব্রেরি প্যাকেজের নাম দেবে, আপনি মডিউলটির জন্য একটি ভেরিয়েবল নির্ধারণ করতে পারেন এবং তারপরে প্রয়োজনীয় মানটি ব্যবহার করতে পারেন।

যেমন: লাইব্রেরির বিল্ড.gradle rad

apply plugin: 'com.android.library'

def libraryGroupId = 'com.google.example'
def libraryArtifactId = project.getName()
def libraryVersion = '1.1'

এছাড়াও, আপনি নিজের বিল্ড ফাইলটিতে প্রয়োজনীয় হিসাবে নীচের মানটি ব্যবহার করতে পারেন।

android {
compileSdkVersion 28

defaultConfig {
    minSdkVersion 21
    targetSdkVersion 28
    versionCode 1
    versionName "$libraryVersion"
    resValue "string", "Library", libraryGroupId"
 }
}

এই info ভিত্তিতে:

গ্রন্থাগার প্রকল্পগুলিতে অ্যাপ্লিকেশনআইড

আপনি লাইব্রেরি প্রকল্পের প্যাকেজটি কাস্টমাইজ করতে অ্যাপ্লিকেশনআইডি ব্যবহার করতে পারবেন না। প্যাকেজের নামটি লাইব্রেরি প্রকল্পগুলিতে স্থির করতে হবে (এবং ম্যানিফেস্টে প্যাকেজ নাম হিসাবে নির্দিষ্ট করা হয়েছে)। গ্রেডল প্লাগইনটি এই বিধিনিষেধটি আগে প্রয়োগ করে না।

গ্রন্থাগারের build.gradle ফাইল থেকে অ্যাপ্লিকেশন build.gradle ভেরিয়েবল মুছে build.gradle সমস্যার সমাধান করা উচিত।


জোয়েলকে তার সঠিক উত্তরের জন্য ধন্যবাদ: আমাকে টি। .gradle ফাইল থেকে কেবল 1 লাইন অপসারণ করতে হবে:

defaultConfig {
        applicationId "com.super.app"   <---- remove this line
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

হয়ে

defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

এবং আমার AndroidManLive.xML ifest

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.super.app">
...

আপনার অ্যাপ্লিকেশনটির প্যাকেজ নামটির নতুন নামকরণের প্রয়োজন না হলে এটি সঠিক সমাধান। এর নাম পরিবর্তন করতে আপনাকে "স্বাদ" ব্যবহার করতে হবে:

android {
   ...
   productFlavors {
       flavor1 {
           applicationId 'com.super.superapp'
       }
   }







android-library