': অ্যাপ: lintVitalRe দয়া করে' স্বাক্ষরিত এপিপি তৈরির সময় ত্রুটি


238

আমি আমার অ্যাপকে গুগল প্লেতে আপলোড করার চেষ্টা করেছি এবং একটি ত্রুটি বার্তা পেয়েছি: "আপনি একটি ডিবাগযোগ্য এপিএল আপলোড করেছেন security সুরক্ষার কারণে আপনাকে ডিবাগিংটি গুগল প্লেতে প্রকাশের আগে অক্ষম করা দরকার deb

তারপরে আমি android:debuggable="false"আমার প্রকাশ্যে লিখে আবার চেষ্টা করেছি। আমি একই ত্রুটির মুখোমুখি হয়েছি, তাই আমি মুক্তির জন্য আমার মডিউল থেকে বিল্ড বৈকল্পিক সেট করেছি এবং আবার একটি এপিপি উত্পন্ন করার চেষ্টা করেছি, তবে এবার এই ত্রুটিটি উত্পন্ন হয়েছে:

Error:Gradle: Execution failed for task ':app:lintVitalRelease'.
Lint found fatal errors while assembling a release target.
  To proceed, either fix the issues identified by lint, or modify your build script as follows:
  ...
  android {
      lintOptions {
          checkReleaseBuilds false
          // Or, if you prefer, you can continue to check for errors in release builds,
          // but continue the build even when errors are found:
          abortOnError false
      }
  }
  ...

38
সমস্ত উত্তর হ'ল ত্রুটিগুলি যাচাই করা বা ত্রুটিগুলি বাতিল না করার জন্য বলে মনে হচ্ছে তবে সমস্যাটি খুঁজে বের করার এবং এটি সংশোধন করার কী আছে ??? অ্যান্ড্রয়েড স্টুডিও কি ভুল তা সম্পর্কে কোনও তথ্য দেখায় না ... ত্রুটি উপেক্ষা করে যে কেউ এটিকে ঠিক করতে সক্ষম হয়েছিল?
ফেডেরিকো আলভারেজ

stackoverflow.com/questions/43203415/… এই পৃষ্ঠায় ফ্রি উত্তর যান। এটি আমার জন্য কাজ
হালিম বেজেক

5
"তবে সমস্যাটি খুঁজে বের করার এবং এটি সংশোধন করার কী আছে ???" আমি একই ভেবেছিলাম তবে আমি সর্বদা নীচের দণ্ডে 'পরিদর্শন ফলাফল' ট্যাবটিকে উপেক্ষা করেছি এবং ফোল্ডার সামগ্রীগুলি প্রতিবেদন করতে চাই। দয়া করে চেক করুন।
প্রভিয়ানন্দাস

1
বিল্ড / রিপোর্ট ফোল্ডার একটি খুব ভাল টিপ। আমার জন্য সমস্যাটি অনুবাদ অনুপস্থিত ছিল এবং এটি এইচটিএমএল রিপোর্ট থেকে পরিষ্কার ছিল।
পিট

ত্রুটি গুগল আপনাকে সমাধান দেয়, আপনি কেন এই চেষ্টা করলেন না ???? প্রথমে ত্রুটিটির পাশাপাশি ত্রুটির বার্তাটি বোঝার চেষ্টা করুন
মাফুজুল

উত্তর:


393

আমি লিন্টের চেকগুলি বন্ধ করার প্রস্তাব দেব না, তারা কোনও কারণে সেখানে রয়েছে। পরিবর্তে, ত্রুটিটি কি তা পরীক্ষা করে এটি ঠিক করুন।

ত্রুটি রিপোর্টটি এতে সংরক্ষণ করা হয়েছে [app module]/build/reports/lint-results-yourBuildName-fatal.html। ত্রুটিগুলি সম্পর্কে পড়তে আপনি এই ফাইলটি ব্রাউজারে খুলতে পারেন।

গ্রেডল এটিকে আরও স্পষ্ট করে তুলতে পারে যেখানে ত্রুটি প্রতিবেদনটি উত্পন্ন হয়েছে তা ভালই হবে।


8
সম্মত হন, ত্রুটিটি সংশোধন করা আরও ভাল! gradlew lintআইডিইর মাধ্যমে বা তার মাধ্যমে ম্যানুয়ালি প্রতিবেদন তৈরি করাও সম্ভব , বিকাশকারী
and android.com/studio/writ/lint

3
হ্যাঁ, যথাযথ দিক এইচটিএমএলে ত্রুটিগুলির প্রতিবেদনটি ভালভাবে বর্ণনা করা হয়েছিল এবং ত্রুটিগুলি ঠিক করা হয়েছে, তাই আমি কেবল এটিকে সহজেই সংশোধন করেছি!
কোডটোলাইফ 26'18

6
হ্যাঁ এটি যখন খুব বিরক্ত হয় তখন তা বলে fix the issues identified by lintকিন্তু বাস্তবে সেই ত্রুটিগুলি বা রিপোর্ট করার পথটি দেখায় না ...
ব্যবহারকারী 25

7
এটি অবশ্যই গ্রহণযোগ্য উত্তর হতে হবে। লিন্ট অক্ষম করা ভাল সমাধান নয়।
slhddn

1
আমার ক্ষেত্রে ত্রুটিটি ছিল MissingTranslation: Incomplete translation- গুগলের জন্য প্রশ্ন: কেন এটি অ্যান্ড্রয়েড স্টুডিওতে দেখানো হচ্ছে না ?? এটি integrated development environmentএকটি কারণ হিসাবে বলা হয় ।
কেউ কোথাও কোথাও

187

আমি এই সমস্যাটি পেয়েছি এবং এটি যুক্ত করে সমাধান করেছি:

lintOptions { 

    checkReleaseBuilds false

}

বিভাগের build.gradleমধ্যে আমার ফাইল android{ }।       


অ্যাপ্লিকেশনটিতে এটির অন্য কোনও পার্শ্ব প্রতিক্রিয়া নেই?
প্রতিশ্রুতিবদ্ধ

10
না, লিন্ট বন্ধ করা অ্যাপ্লিকেশনটিতে কোনও পার্শ্ব প্রতিক্রিয়া সৃষ্টি করবে না। লিন্ট একটি কোড-বিশ্লেষণ সরঞ্জাম এবং ডিবাগযোগ্য সম্পত্তি সেট করার কারণে এখানে বর্ণিত ত্রুটিটি বিল্ট / আউটপুট ফোল্ডারে "লিন্ট-ফলাফল-রিলিজ-ফ্যাটাল এইচটিএমএল" ফাইলটিতে বিশদভাবে দেখা যেতে পারে।
ত্রুটি 1337

আমার শীর্ষ স্তরের বিল্ডগ্র্যাড ফাইলটিতে একটি অ্যান্ড্রয়েড}} বিভাগ যুক্ত করতে সমস্যা হয়েছে; সুতরাং অন্য কিছু পরামর্শ অনুসরণ করে এটিকে অ্যাপের স্তরে আমার বিল্ড.গ্রেড ফাইলটিতে যুক্ত করা হয়েছে, অর্থাত একটি ফোল্ডার আরও নীচে, যেখানে অ্যান্ড্রয়েড বিভাগটি ইতিমধ্যে উপস্থিত ছিল।
মার্টিন জাস্কে

13
সতর্কতা: এটি কেবল লিন্ট চেকগুলি অক্ষম করে। কমপক্ষে ত্রুটিগুলি অক্ষম করার আগে একবার দেখে নেওয়া ভাল। আমার ক্ষেত্রে, তারা নির্দিষ্ট ভাষার জন্য কিছু হারিয়ে যাওয়া স্ট্রিং সম্পর্কে ছিল। "বিশ্লেষণ করুন" -> "কোডটি পরীক্ষা করুন .."
মার্টাস

2
আমি এটি সুপারিশ করি না। আমার ক্ষেত্রে এই সতর্কতাগুলিকে উপেক্ষা করার কারণে নিখোঁজ সংস্থানগুলির কারণে রান-টাইমে ক্রাশ হবে। দয়া করে লিন্ট-ফলাফল-প্রকাশ-মারাত্মক এইচটিএমএল পর্যালোচনা করুন এবং সমস্ত সমস্যার সমাধান করুন।
পাওয়ে নাদোলসকি

76

আপনি যদি সঠিক ত্রুটিটি খুঁজে পেতে চান তবে আপনার প্রকল্পের নিম্নলিখিত পথে যান: /app/build/reports/lint-results-release-fatal.html(or .xML)। সবচেয়ে সহজ উপায় হ'ল আপনি যদি এক্সএমএল ফাইলে যান তবে এটি আপনাকে জাভা ক্লাস বা এক্সএমএল ফাইলের ত্রুটির অবস্থানের সাথে ঠিক ত্রুটিটি কী তা দেখায়। লিন্টের চেকগুলি বন্ধ করা কোনও ভাল ধারণা নয়, তারা কোনও কারণে সেখানে আছেন। পরিবর্তে, এখানে যান:

    /app/build/reports/lint-results-release-fatal.html or 
    /app/build/reports/lint-results-release-fatal.xml

এবং এটি ঠিক করুন।


2
এটি ত্রুটিগুলি উপেক্ষা করে এগিয়ে যাওয়ার চেয়ে উপায় ভাল। এবং এইচটিএমএল ফাইলটি সমস্যাটি বোঝা এত সহজ।
জন প্যাং

আমি সমস্যাটি / অ্যাপ্লিকেশন / বিল্ড / রিપોર્ટস / লিন্ট- ফলাফলগুলি- রিলিজ- ফ্যাটাল.এক্সএমএলে পেয়েছি। ধন্যবাদ
বুকুনি

জীবন রক্ষাকারী XML ফাইলটি দেখার পরে আক্ষরিক সেকেন্ডে সমস্যার সমাধান।
রোমান রোজেনস্টেইন

50

নিশ্চিত করুন যে আপনি সমস্ত string.xmlফাইলগুলিতে সমস্ত অনুবাদ সংজ্ঞায়িত করেছেন


1
এটাই ছিল আমার সমস্যা .... অনুপস্থিত অনুবাদগুলি যুক্ত করুন সমস্যার সমাধান করুন ধন্যবাদ
হাতেম বদাবি

আমার জন্য কাজ করা কিছু অনুবাদ অনুপস্থিত ছিল।
হিমাংশু রাওয়াত

40

আপনি সমস্যাটি কোথায় রয়েছে তা সনাক্ত করার চেষ্টা করতে পারলে , আমি আমার প্রকল্পের নিম্নলিখিত পথে খুঁজে পেয়েছি: / অ্যাপ্লিকেশন / বিল্ড / রিપોર્ટস / লিন্ট-ফলাফলগুলি- রিলেজ- ফ্যাটাল এইচটিএমএল (বা। XML )।

আশাকরি এটা সাহায্য করবে!


উভয় ফাইল আমার জন্য খালি।
m9m9m

35

অ্যান্ড্রয়েড স্টুডিও থেকে স্বাক্ষরিত এপিপি তৈরি করার সময় আমি একই সমস্যার মুখোমুখি হয়েছি। আমি কেবল অ্যান্ড্রয়েডের ভিতরে বিল্ড্র্যাডল ফাইলটিতে কিছুটা পরিবর্তন করেছি change }

lintOptions {
        checkReleaseBuilds false
        abortOnError false
    }

এটি আমার পক্ষে কাজ করেছে। আমারও একি দশা. কার্য ': অ্যাপ্লিকেশন: লিন্ট *** রিলিজ' এর জন্য কার্যকর করা ব্যর্থ। > org.picocontainer.MutablePicoContainer.registerComponentInstance (লাজাভা / ল্যাং / অবজেক্ট;) লর্গ / পিকোকন্টেইনার / কম্পোনেন্টএডাপ্টার;
নেলসন রামিরেজ

24

ত্রুটির বিশদটি কীভাবে সন্ধান করবেন

যেকোনভাবে -> কোড পরীক্ষা করুন

এখানে চিত্র বর্ণনা লিখুন

তারপরে পরিদর্শন ফলাফলগুলিতে আপনি একটি ত্রুটি দেখতে পাবেন

এখানে চিত্র বর্ণনা লিখুন

গুগল আইএপি un এ অমীমাংসিত জাভাদোক রেফারেন্সের কারণে আমার ক্ষেত্রে বিল্ড ব্যর্থ হয়েছে 😐


3
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। লিন্ট চেকিং নিষ্ক্রিয় করার পরামর্শ দেওয়া সমস্ত লোকের কাছে, এটি কেবল প্রায় কাজ। ত্রুটিটি এড়িয়ে যাওয়ার চেয়ে এটি ঠিক করা আরও ভাল। লিপিং চেকগুলি এড়িয়ে যাওয়া কেবল খুব নির্দিষ্ট ক্ষেত্রে করা উচিত এবং সমস্ত সময় নয়। আবার, এটি খুব কমই করা উচিত বা কখনও হয় না।
আর্চি জি কুইনস

20
***Try this***

 buildTypes {
        release {
            lintOptions {
                disable 'MissingTranslation'
                checkReleaseBuilds false
                abortOnError false
            }
            minifyEnabled false
            signingConfig signingConfigs.release
        }
    }

18

গ্রেড বিল্ড ট্যাবটি থেকে একত্রিত হতে আরও তথ্য খুঁজে পেতে পারেন:এখানে চিত্র বর্ণনা লিখুন


5
এটিই আসল উত্তর, গ্রেড উইন্ডোতে অ্যাপে একত্রিত হয়ে যান এবং ডাবল ক্লিক করে এটি চালান, অ্যান্ড্রয়েড স্টুডিও আপনাকে ঠিক কী পপ করছে তা বলবে।
ওয়াজিদ আলী

1
হায় খোদা ... ধন্যবাদ! সে আমাকে অনেক সময় বাঁচিয়েছিল! : ডি
থিংলিনাক্স

আমি পেয়েছি, lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false }এবং আমি এটি যুক্ত করেছি তবে প্রতিবার প্রকাশের সময় আমি একই ত্রুটি পেয়েছি
অলিভার ডি

11

আপনার app.gradle ফাইলে এই 3 টি লাইন ব্যবহার করে দেখুন।

android {
lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

@ অন্যডব্লবস আপনি হয়ত অন্য কোনও সমস্যার মুখোমুখি হতে পারেন। লগ বিড়াল দিয়ে আপনার সমস্যা পোস্ট করুন সঠিকভাবে আপনাকে গাইড করতে পারে।
রেহান সরওয়ার

8

আমার সমস্যাটি অনুপস্থিত অনুবাদ ছিল। আমার একটি সেটিংস.এক্সএমএল ছিল যা এটির প্রয়োজন ছিল না বলে অনুবাদ করা হয়নি, সুতরাং আমাকে স্ট্রিংগুলিতে "অনুবাদযোগ্য =" মিথ্যা "যুক্ত করতে হয়েছিল:

এই স্ট্রিংয়ের অনুবাদ দরকার নেই


8

হ্যালো বলছি এটি আমার জন্য কাজ করেছে, আমি কেবল আমার বিল্ডটাইপগুলিকে এইভাবে পরিবর্তন করেছি:

buildTypes {
        release {
            android {
                lintOptions {
                    checkReleaseBuilds false
                    // Or, if you prefer, you can continue to check for errors in release builds,
                    // but continue the build even when errors are found:
                    abortOnError false
                }
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

7

কেবল এখানে ত্রুটির কারণ অনুসন্ধান করুন এবং এটি ঠিক করুন।

yourProject/app/build/reports/lint-results-release-fatal.xml

1
আপনার সঠিক ত্রুটিটি কী হবে এবং তা পুনরায় প্রমাণ করতে হবে তা আপনার জানা উচিত। ধন্যবাদ.
আলেশা জর্জ 10'19

আমি TargetSdkVersion No Longer Supported: Google Play requires that apps target API level 26 or higher.আমার লগটিতে পেয়েছি , অর্থাৎ targetSdkVersion25 সেট করতে পারছি না
ফল

6

আমার সমস্যাটি অনুপস্থিত অনুবাদ ছিল। আমার একটি সেটিংস.এক্সএমএল ছিল যা এটির প্রয়োজন ছিল না বলে অনুবাদ করা হয়নি, সুতরাং আমাকে স্ট্রিংগুলিতে "অনুবাদযোগ্য =" মিথ্যা "যুক্ত করতে হয়েছিল:

<string translatable="false" name="stringname">This string doesn't need translation</string>

4

যেমনটি অনেকে পরামর্শ দিয়েছেন, উত্স থেকে ত্রুটিটি ঠিক করার চেষ্টা করা ভাল always লিন্ট উত্পন্ন ফাইল পরীক্ষা করুন

/app/build/reports/lint-results-release-fatal.html

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


4

এটিকে বিল্ড.রেডল (অ্যাপ) ব্যবহার করে মুখ্য অ্যান্ড্রয়েডের ভিতরে Using ভিতরে File

  buildTypes {
      //  crunchPngs false // or true   when png error
        release {
            lintOptions {
                checkReleaseBuilds false
                abortOnError false
            }
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }


3

এখানে চিত্র বর্ণনা লিখুন

এটিকে Android এর ভিতরে যুক্ত করুন inside build.gradle (মডিউল: অ্যাপ)

lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

2

উইন্ডোজ -> তথ্যসূত্র -> অ্যান্ড্রয়েড-> লিন্টের ত্রুটি পরীক্ষা করা।

আন টিক সম্পূর্ণ ত্রুটি চালান .......

এখানে চিত্র বর্ণনা লিখুন


1
খুব সুন্দর, তবে দয়া করে এই উইন্ডোটি কোথায়? আমি এটিকে অ্যান্ড্রয়েড স্টুডিওতে খুঁজে
পাইনি

2

Build.gradle এ যান (মডিউল: অ্যাপ)

lintOptions {
    checkReleaseBuilds false
    // Or, if you prefer, you can continue to check for errors in release builds,
    // but continue the build even when errors are found:
    abortOnError false
}

1

আপনার ম্যানিফেস্ট থেকে পুরোপুরি সেই বিবৃতিটি সরিয়ে ফেলুন, গ্রহনটি উড়ন্ত অবস্থায় আপনার জন্য এটি পরিচালনা করবে।


0

ত্রুটিগুলির উপরে apk ওভাররাইটিং উত্পন্ন করার জন্য আপনার প্রকল্প স্তরের গ্রেডল ফাইলটিতে কোড যুক্ত করা উচিত


0

আমার ক্ষেত্রে সমস্যাটি গুগল প্লে দ্বারা প্রয়োজনীয় ন্যূনতম টার্গেট এপিআই স্তরের সাথে সম্পর্কিত ছিল। এটি 26 এরও কম সেট করা হয়েছিল।

আমি ন্যূনতম টার্গেটের এপিআই স্তরটি 26 এ সেট করার পরে সমস্যাটি অদৃশ্য হয়ে গেল।


0
    lintOptions {
      checkReleaseBuilds false
      abortOnError false
    }

উপরের কোডটি এড়িয়ে উপেক্ষা করে সমস্যার সমাধান করতে পারে তবে এর ফলে অ্যাপটি ক্র্যাশও হতে পারে।

ভাল উত্তরটি নীচের লিঙ্কটিতে রয়েছে:

স্বাক্ষরিত এপিপি তৈরি করার সময় ত্রুটি


-2

যদি আপনি অ্যান্ড্রয়েডের অধীনে অ্যাপ্লিকেশন জুড়ে থাকেন {

lintOptions {

    quiet true
    abortOnError false
}

}

এটি কাজ পাবেন


আমি মনে করি লিঙ্ক এবং ত্রুটিগুলি ঠিক করা আরও ভাল, যদি সম্ভব হয় তবে চেকটি এড়িয়ে চলুন
পিয়েরো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.