অ্যান্ড্রয়েড স্টুডিওগুলি ত্রুটি বার্তায় আরকে লাল হিসাবে চিহ্নিত করে "প্রতীক আরকে সমাধান করতে পারে না", তবে বিল্ড সাফল্য অর্জন করে


150

প্রতিটি প্রকল্পে আমি অ্যান্ড্রয়েড স্টুডিওতে তৈরি করার চেষ্টা করেছি, আর এর সমস্ত ব্যবহারগুলিকে "চিহ্ন প্রতীক সমাধান করতে পারে না" ত্রুটি বার্তায় লাল চিহ্নযুক্ত, তবে সংকলন সফল হয় এবং অ্যাপ্লিকেশনটি চলতে থাকে। এটি সত্যিই বিরক্তিকর, কারণ এটি অটো-সম্পূর্ণকরণকে অবরুদ্ধ করে এবং আমার সমস্ত কোডে বিশাল লাল vedেউয়ের রেখা দেখায়।

আমি অ্যান্ড্রয়েড স্টুডিও ১..0.০ চালাচ্ছি এবং ডিফল্ট সেটিংস সহ প্রকল্পটি তৈরি করছি। একটি স্ক্রিনশট সংযুক্ত করা হয়েছে:

অ্যান্ড্রয়েড স্টুডিও স্ক্রিনশট

এটি আমার build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

প্রকল্পের কাঠামোটি এ রকম দেখাচ্ছে:

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

কোন ধারনা কিভাবে এটা ঠিক করতে হবে?


আমার কিছু প্রকল্পে এটি ঘটেছে। আমি 'ক্লিন', 'পুনর্নির্মাণ', প্রজেক্টটি বন্ধ করুন এবং আবার খুলুন এটি ঠিক করতে। তারপরে সরঞ্জামগুলি -> অ্যান্ড্রয়েড -> গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প নির্বাচন করুন। এছাড়াও নিম্নলিখিতগুলিও চেষ্টা করে দেখেছেন ... প্রকল্পটি বন্ধ করুন এবং ফোল্ডারটি শারীরিকভাবে একটি নতুন ডিরেক্টরিতে সরান বা বর্তমান ডিরেক্টরিটির নতুন নামকরণ করুন। এখন প্রকল্পটি আমদানি করুন, যেন এটি নতুন। প্রাথমিক অ্যান্ড্রয়েড স্ক্রিন থেকে এটি করার কয়েকটি উপায় রয়েছে, আমদানি নির্বাচন করুন এবং আপনি ডিরেক্টরিটি সনাক্ত করার পরে, প্রকল্পের নাম বা মাস্টার ডিরেক্টরি থেকে আমদানি করবেন না, 'অ্যাপ' এ একটি স্তর আমদানি করবেন না।
স্মিপি ক্র্যাকার

পাঠকগণ, অন্য যে কোনও জটিল বিষয় হতে পারে চেষ্টা করার আগে ... অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করার চেষ্টা করুন।
eRaisedToX

উত্তর:


111

আপনার অ্যান্ড্রয়েড স্টুডিওতে বিল্ড -> পুনর্নির্মাণ প্রকল্প বিকল্পটিতে ক্লিক করুন ।


আমার কাছে একটি .jpg চিত্র ছিল যা আমি সঠিক রূপান্তর ছাড়াই .png এ পরিবর্তিত হয়েছি। ফাইলটি সরানো সমস্যার সমাধান করে। বিজোড় যদিও ..
মৃত্যুর

আমি সত্যিই এই জিনিসটি করতে চেয়েছিলাম তবে অ্যান্ড্রয়েড স্টুডিওর এটির জন্য কুখ্যাত। আমি এটি করলে 30 মিনিটেরও বেশি সময় লাগবে।
নিওন ওয়ার্জ

নিখুঁত সমাধান!!
আকাশ বিসরিয়া

এটি দুটিবার করতে হয়েছিল
জানাক মীনা

কখনও কখনও এটি আপনার এক্সএমএল ফাইলের ভুলের কারণে হয়। <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">এক্সএমএল ফাইলে এই লাইনগুলি পরীক্ষা করে এটি সংশোধন করুন।
মায়াসির

63

আমি দেখতে পেলাম যে আমার এক্সএমএল ফাইলগুলিতে আমার ত্রুটি ছিল বলে এই সমস্যাটি হয়েছিল। আপনি একবার এক্সএমএল ত্রুটিগুলি ঠিক করে ফেললে, একটি পরিষ্কার / বিল্ড করুন, এটি সমস্যার সমাধান করেছে।


8
যে কেউ পড়তে সাহায্য করে। এটি সম্ভবত এক্সএমএল ফাইলগুলির মধ্যে এমন কিছু কারণ যা ত্রুটির সৃষ্টি করছে। আমার জন্য, (কেন তা নিশ্চিত নয়) তবে এটি একটি খণ্ড লেআউট লাইনের কারণে হয়েছিল: অ্যান্ড্রয়েড: লেআউট_বটম = "@ আইডি / মাই_লিস্ট" কেবল এই লাইনটি অন্য খণ্ডে লেআউট_ টোপ ব্যবহার করতে কেবল এই লাইন থেকে স্যুইচ করা।
মিংশেং

আমার জন্য একই জিনিস! সহায়তার জন্য ধন্যবাদ
মাইকেল 6

একই অবস্থা! ধন্যবাদ.
টেডি উইলসন

দুর্দান্ত উত্তর! ধন্যবাদ
Berat Eyüboğlu 14

হ্যাঁ, আমার ক্ষেত্রে: আমার xML উপাদানটির উচ্চতা '50dp' এর পরিবর্তে '50' ছিল।
কৃষ্ণা রাজ সেলিম

44

ক্লিক করুন Build -> Rebuild Projectএবং তারপরে ক্লিক করুন Tools -> Android -> Sync Project with Gradle Files


2
এইটা কাজ করে. গ্রেড সংস্করণ আপগ্রেড করার পরে আমি ত্রুটির মুখোমুখি হয়েছি।
ভাকুইটা

আমার পরিস্থিতিটি ছিল: প্রত্যেকটিই ত্রুটিতে পরিণত cleanহয়েছিল R, প্রতিটি buildএটি সংশোধন করেছে তবে অবশ্যই প্রকল্পটি 'চাচা' নয়। এই উত্তরটি অনুসরণ করার পরে আমি শেষ পর্যন্ত ত্রুটি না পেয়ে প্রকল্পটি পরিষ্কার করতে পারি।
তালজ

কেবল @ ব্যবহারকারী 2284700 এর উত্তরে যুক্ত করুন: এএস 3.1.3 এ "গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প" "ফাইল" মেনু এর অধীনে রয়েছে
বিএমইউ

33

আপনার AndroidManifest.xmlপ্যাকেজের নামটি সঠিক কিনা তা নিশ্চিত করুন । যখন আমার R.whateverলাল চিহ্নিত করা হয়েছিল তখন এটি আমার জন্য সমস্যাটি স্থির করে দেয় !

gradleএই প্যাকেজের নামগুলি সঠিক কিনা তা নিশ্চিত করতে আমি আপনার সমস্ত ফাইল চেক করার পরামর্শ দিচ্ছি । এটি সবকিছু লাল করা উচিত নয়, তবে এটি আপনার gradleফাইলগুলি সঠিকভাবে সিঙ্ক হওয়া থেকে বিরত থাকবে ।


ধন্যবাদ! এটি সম্পর্কে ভুলে যাওয়ার জন্য প্যাকেজের নাম পরিবর্তন নিয়ে আমি একটি ছোট্ট পরীক্ষা করছিলাম ...
টম

17

কিছু না । জাস্ট আপডেট করুন অ্যান্ড্রয়েড স্টুডিও। আমার সমস্যার সমাধান! পুরোপুরি কাজ করুন।


1
আমি এখানে উল্লিখিত সমস্ত সমাধান চেষ্টা করেছিলাম। অ্যান্ড্রয়েড স্টুডিও আপডেট করে বিষয়টি ঠিক করেছে
শিভা কে রেড্ডি সি শিব

1
এই সম্পর্কে আরও ঘন্টা নষ্ট থেকে আমাকে বাঁচানোর জন্য ধন্যবাদ
wmurmann

12

'Com.android.tools.build:gradle:3.3.1' এর সাথে আমারও একই সমস্যা ছিল, আমি উপরের সমস্ত সমাধান চেষ্টা করেছিলাম কিছুই হয়নি। এটি আসলে বিল্ড: গ্রেড 3.3.1 ইস্যু। আমি এটি 3.2.1 এ পরিবর্তন করেছিলাম তখন এটি কাজ করে।

সুতরাং এটি বিল্ড: গ্রেড সংস্করণ সহ সমস্যা হতে পারে।


03.2019 এটি সাহায্য করেছে। মজার বিষয়টি হ'ল এটি কেবলমাত্র আমার একটি প্রকল্পে এবং অন্য দুটি প্রকল্পে ঘটেনি। এখন আমি আশা করি যে অ্যান্ড্রয়েড স্টুডিও আপডেটটি অন্য কোনও
মার্টিন বার্গার

9
  1. ফাইল> প্রকল্প কাঠামো মেনু বিকল্পটি নির্বাচন করুন।
  2. বার্তা বাক্সে ওকে টিপুন (প্রকল্পের কাঠামোগুলি বিল্ড.gradle আপডেট করে না)।
  3. "প্রকল্প সেটিংস" পাশের ফলকে "মডিউল" নির্বাচন করুন।
  4. প্রতিটি মডিউল (প্রকল্প) এর জন্য পরীক্ষা করুন যে "বাদ দেওয়া ফোল্ডার" বিভাগটিতে "বিল্ড" ফোল্ডারটি নেই। যদি তারা তা করে, "বিল্ড" ফোল্ডারের পাশের 'এক্স' বোতামটি টিপুন।
  5. ঠিক আছে টিপুন

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


1
এটি আর প্রাসঙ্গিক নয়, তবে মনে রাখবেন যে folder ফোল্ডারে আমার আর.জেভা ফাইল ছিল না, যেমন আপনি আমার উত্তরটিতে দেখতে পারেন ï
ইলিয়া কোগান

9
  1. প্রকল্পটি পুনর্নির্মাণ করুন।
  2. (1) যদি কাজ না করে তবে অ্যান্ড্রয়েড স্টুডিও / ইক্লিপস পুনরায় চালু করুন।

যদি না কাজ করে তবে আপনার সমস্ত এক্সএমএল ফাইল পরীক্ষা করুন। আপনার এক্সএমএল ফাইলটি ভুল হলে এই ত্রুটি ঘটে।


আমার ক্ষেত্রে ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে একটি বৈশিষ্ট্য ছিল যা সমস্যা তৈরি করেছিল। আমি নিদ্রাহীন রাত কাটিয়েছি যতক্ষণ না আমি আবিষ্কার করেছি এবং কেবল লাইনটি মুছে ফেলেছি। বৈশিষ্ট্যটি অ্যান্ড্রয়েড ছিল: ফুলব্যাকআপ কনটেন্ট = ""
কিংসলে আইজাইক

6

কিছু কারণে, অ্যান্ড্রয়েড স্টুডিও সম্পাদক এবং সংকলকের জন্য বিভিন্ন কনফিগার ব্যবহার করে। এটি যদি সংকলকের জন্য কাজ করে তবে এটি ভাল। যদি এটি সম্পাদকের পক্ষে কাজ না করে। (এটি অমীমাংসিত ফাইল দেখে)

আপনার প্রকল্পের উত্সে আপনাকে কয়েকটি ডিরেক্টরি যুক্ত করতে হবে। উদাহরণস্বরূপ সমস্ত সংস্থানকে "উত্স" হিসাবে চিহ্নিত করা উচিত।

ফাইল-> প্রকল্পের কাঠামো

"মডিউল" নির্বাচন করুন, তারপরে আপনার প্রকল্প। এবং sourcesট্যাবটি নির্বাচন করুন । ডানদিকে আপনার সংস্থান ডিরেক্টরিটি আবিষ্কার করুন এবং নীল "উত্স" বোতামে ক্লিক করুন। সব বন্ধ করুন এবং এটি কাজ করা উচিত।

এছাড়াও, আপনাকে এটিও নিশ্চিত করতে হবে

build/source/r/debugএটিও একটি উত্স। আমি আমার সমস্ত build/source/*/debugউত্স হিসাবে চিহ্নিত।

প্রধান মডিউল .আইএমএল

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

প্রকল্প iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

কালো যাদু

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

এছাড়াও এই প্রশ্নটি "সংকলক বাহ্যিক বিল্ড ব্যবহার করুন" পরীক্ষা করার পরামর্শ দেয়

অ্যান্ড্রয়েড স্টুডিও আমার আমদানি প্রকল্পের জন্য আর জাভা তৈরি করে না

সাইড নোট

আপনার জাভা কোডটিতে কোনও নেই কিনা তাও নিশ্চিত করুন। import android.r;আপনি যা দেখিয়েছেন তা থেকে সবকিছু ঠিক আছে বলে মনে হচ্ছে। কেবল আশ্চর্যজনক যে বিল্ড / উত্স তৈরি করা হচ্ছে না। উদাহরণস্বরূপ, আমার কোনও বিল্ড / এপিপি নেই। আপনি মুক্তির মোডে থাকতে পারেন এবং এটি সেই ডিরেক্টরিগুলি তৈরি করে না।


হাই লৌক, আমি প্রকল্পের কাঠামোর একটি স্ক্রিনশট প্রশ্নের সাথে যুক্ত করেছি। আপনি দেখতে পাচ্ছেন, পুরো resফোল্ডারটি "উত্স" হিসাবে চিহ্নিত হয়েছে, এবং আমার কোনও build/sourceডিরেক্টরি নেই। আমি এটি তৈরি করা উচিত? যদি তাই হয়, কিভাবে?
ইলিয়া কোগান

যতদূর আমি বলতে পারি বিল্ড করার সময় বিল্ড / উত্স ডিরেক্টরি তৈরি করা উচিত। অ্যান্ড্রয়েড স্টুডিও একটি "আলফা" সংস্করণ হচ্ছে। এটি প্রচুর অদ্ভুত জিনিস নিয়ে আসে। আমার 1.7.0_21 আছে। একটি ধারণা একটি করতে হবে build/rebuil project। আপনি যদি কমান্ড লাইন থেকে গ্রেডেল চালাতে পারেন তবে এটিতে কিছু ত্রুটি ছুঁড়ে দিতে পারে যা সম্পাদকটিতে প্রদর্শিত হয় নি।
Loïc Faure-Lacroix

এটি তৈরি হয় না, যদিও প্রকল্পটি সংকলন করে এবং সফলভাবে ডিভাইসে চলে।
ইলিয়া কোগান

ইমেল ফাইলগুলি একই ফোল্ডারগুলির অন্তর্ভুক্ত এবং বাদ দিয়ে আপনার সাথে খুব মিল দেখায়। "ফাইল: // DU মোডু_ডিআর $ / বিল্ড / উত্স / আর / ডিবাগ" বিদ্যমান না থাকলেও অন্তর্ভুক্ত করা হয়েছে। বাহ্যিক বিল্ড ব্যবহার করা অন্যান্য সমস্যার কারণ হয় (প্রকল্পটি মোটেই সংকলন করে না)। আমি মুক্তির মোডে আছি কিনা তা আমি কীভাবে পরীক্ষা করব?
ইলিয়া কোগান

5

আমি আরও ভাল সমাধান না পাওয়া পর্যন্ত এখানে আমার অস্থায়ী সমাধান:

  1. সমস্ত কিছু ব্যবহার করে, আর জাভা কোথায় তৈরি হয়েছে তা সন্ধান করুন। আমার ক্ষেত্রে ছিল C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. প্রকল্পের ভিউতে, মডিউলটি ক্লিক করুন এবং F4 টিপুন। সতর্কতা উপেক্ষা করুন।

  3. "+ কন্টেন্ট রুট যুক্ত করুন" ক্লিক করুন এবং পূর্বোক্ত ফোল্ডারটি নির্বাচন করুন। এটি নীল হিসাবে চিহ্নিত হয়েছে তা নিশ্চিত করুন (উত্স হিসাবে)।

আমি এটি করার পরে, হঠাৎ সমস্ত সতর্কতাগুলি চলে গেছে। সমস্যাটি হ'ল আপনি যদি অন্য লোকের সাথে সহযোগিতা করেন তবে প্রতিটি মেশিনে ফোল্ডারের নাম আলাদা হয় তাই সিঙ্ক্রোনাইজ করার সময় সাবধান হন।


আপনি কি অ্যান্ড্রয়েড স্টুডিওর সর্বশেষ 0.2.3 সংস্করণ দিয়ে চেষ্টা করেছেন? আপনি যদি এখনও সমস্যাটি পান তবে এটিকে কোড.google.com/p/android/issues এ প্রতিবেদন করুন যাতে অ্যান্ড্রয়েড স্টুডিও ডেভগুলি এ সম্পর্কে সচেতন থাকে এবং তদন্ত করতে পারে এবং সমস্যাটি ঠিক করতে পারে।
Reece

1
না, আমি অ্যান্ড্রয়েড স্টুডিও ছেড়ে দিয়েছি। আমি আইডিই পছন্দ করি তবে এখনও অনেকগুলি বাগ রয়েছে যা দলে কাজ করার জন্য এটি অনুপযুক্ত। আমরা আবার Eclipse এ চলে গেলাম।
ইলিয়া কোগান

2
সমস্যা নেই. অ্যান্ড্রয়েড স্টুডিওগুলি এখনও বিকাশে রয়েছে, আপনার যে কোনও বাগ খুঁজে পাওয়া উচিত তার প্রতিবেদন করতে সক্ষম হওয়া প্রয়োজন (যাতে সেগুলি স্থির করা যায়) এবং এর রুক্ষ প্রান্তগুলি সহনীয় হতে হবে। এটি সবার জন্য নয়।
Reece

5

এটি আমার পক্ষে কাজ করেছে:

  1. প্রকল্পটি বন্ধ এবং পুনরায় খুলুন

  2. "গ্রেডল ফাইল সহ সিঙ্ক প্রকল্প" টিপুন (শীর্ষ মেনুতে অ্যাভিডি ম্যানেজার আইকনের পাশে) গ্রেডল প্রথমবার সিঙ্ক করতে না পারলে 1-2 পুনরাবৃত্তি করুন। (আমার দ্বিতীয়বার কাজ করেছে)।

অ্যান্ড্রয়েড স্টুডিও 1.2.2 সাথে কাজ করেছেন


5

আমি এর দ্বারা সমাধান করেছি:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.

কোনও দিন কোনও আপাত কারণ ছাড়াই আমার অ্যাপ্লিকেশনটি কেবল বিরতি ঘটায় ... সর্বত্র ত্রুটি ... আপনাকে অনেক ধন্যবাদ! এটি খুব সহায়ক ছিল!
জেফ্রিমান

1
আপনাকে আশীর্বাদ করুন, অকার্যকর ক্যাশেগুলিই কেবল সহায়তা করেছিল
কিবি

4

কেবল অ্যান্ড্রয়েড শীর্ষ মেনু তালিকায় যান। বিল্ড ক্লিক করুন মেনু, বিল্ড অধীন উপর ক্লিক প্রকল্প পুনর্নির্মাণ

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


4

কখনও কখনও এই বিল্ড ত্রুটি কোথাও থেকে চলতে থাকবে। যদি এটি আপনার হয়ে থাকে তবে এটি ব্যবহার করে দেখুন:

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

আপনার প্রকল্প পরিষ্কার! Select Build → Clean Projectএটি স্ক্র্যাচ থেকে প্রকল্পটি পুনর্নির্মাণ করবে, যার ফলে ত্রুটিমুক্ত বিল্ড তৈরি হতে পারে।

আপনার প্রকল্প গ্রেডলের সাথে সিঙ্ক করুন! Select Tools → Android → Sync Project with Gradle Filesঅ্যান্ড্রয়েড স্টুডিও সঠিক প্রকল্প সেটিংস দিয়ে স্ক্র্যাচ থেকে প্রকল্পটি পুনর্নির্মাণ করবে, যা আপনার গ্রেডল কনফিগারেশন পরিবর্তন করার পরে সমস্যাগুলি সমাধানে সহায়তা করতে পারে।

অ্যান্ড্রয়েড লিন্ট চালান! লিন্ট আপনাকে কোনও সমস্যা সম্পর্কিত ভাল তথ্য দিতে পারে। যদি উপরের কাজ না করে তবে আপনি সম্ভবত নিজের সমস্যাটি খুঁজে পাবেন। লিন্ট চালাতে,select Analyze → Inspect Code → select Whole project → OK সাবধানতার সাথে লিন্টের পরামর্শগুলি বিশ্লেষণ করুন; ত্রুটি এবং তারপরে সতর্কতা দিয়ে শুরু করুন।

শুভকামনা।


আমার ক্ষেত্রে ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে একটি বৈশিষ্ট্য ছিল যা সমস্যা তৈরি করেছিল। আমি নিদ্রাহীন রাত কাটিয়েছি যতক্ষণ না আমি আবিষ্কার করেছি এবং কেবল লাইনটি মুছে ফেলেছি। বৈশিষ্ট্যটি অ্যান্ড্রয়েড ছিল: ফুলব্যাকআপ কনটেন্ট = ""
কিংসলে আইজাইক

3

এই ত্রুটিটি আমার কাছে ঘটে কারণ আমার ক্রিয়াকলাপ_মাইন.এক্সএমএল ফাইলটিতে একটি অবৈধ ইনপুট রয়েছে।

আপনি যখন নিজের প্রকল্পটি তৈরি বা পরিষ্কার করার চেষ্টা করবেন আপনি ত্রুটির বার্তা দেখতে পাবেন ।

আমি এই ত্রুটি বার্তাগুলি পড়ে আমার সমাধান করেছি , আমার এক্সএমএল ফাইলটিতে যা ভুল তা সংশোধন করে। তারপরে প্রকল্পটি পুনর্নির্মাণ করুন


2

আমার কিছুদিন আগে এই বাগটি ছিল, অ্যান্ড্রয়েড স্টুডিও পুনরায় ইনস্টল করার সিদ্ধান্ত না হওয়া পর্যন্ত আমি চারপাশে দেখার চেষ্টা করেছি। এটা আমার জন্য কাজ করেছে।


পুনরায় ইনস্টল করা কোনও
উপকারে

এটি একটি খুব অশোধিত পদ্ধতি।
তাসলিম ওসেনি

2

কোনও নমুনা থেকে কোনও প্রকল্প তৈরি করার সময়, বিদ্যমান প্রকল্পটি আমদানি না করার সময় ভাল (একটি গ্রেড, .idea, .আইএমএল, বিল্ড, জার এবং অ্যাপস, অর্থাত্ সমস্ত অপ্রয়োজনীয় বিল্ড-উত্পন্ন ফাইলগুলি সহ সংঘর্ষ প্রতিরোধ করে) নতুন প্রকল্প তৈরির পরে, অনুলিপি করা হচ্ছে এবং সমস্ত প্রাসঙ্গিক সংস্থান আটকানো, আমি সুপারিশ করব:

প্রকল্পের মধ্যে প্যাকেজগুলি এবং প্যাকেজগুলি থেকে আমদানি পরীক্ষা করা হচ্ছে {অ্যান্ড্রয়েড ম্যানিফেস্ট ঘোষণা এবং জাভা ক্লাসগুলির সমস্ত আমদানি}, সমস্ত সংস্থান (অঙ্কনযোগ্য, এমআইপি-ম্যাপ, লেআউট এবং মেনুগুলি এবং আপনার বিল্ডড্র্যাডল (সর্বশেষতম এসডিকে ব্যবহারের জন্য বিল্ডপ্রেডেলের নমুনা) অনুরোধে সরবরাহ করা যেতে পারে)) তারা সেখানে আছে কি না এবং যদি ঘোষিত স্ট্রিং এবং আইডিস আসলেই বিদ্যমান এবং ব্যবহার করা হয় তবে তার পরে আপনার একমাত্র ত্রুটিটি প্রশ্ন করা উচিত:

বুলিড-> ক্লিন প্রকল্প

সরঞ্জাম-> অ্যান্ড্রয়েড-> গ্রেডল ফাইলগুলির সাথে সিঙ্ক প্রকল্প

ফাইল-> ক্যাশে বাতিল করে পুনরায় চালু করুন

খারাপ পরিস্থিতিতে আপনার মেশিনটি পুনরায় চালু করা সাহায্য করে।

উপরের কাজ করা উচিত। প্রয়োজনে প্রশ্ন জিজ্ঞাসা করতে দ্বিধা বোধ করুন, মন্তব্য পোস্ট করুন।


2

এটি মূলত xML ফাইলের ত্রুটির কারণে ঘটে, আপনার সর্বশেষ এক্সএমএল পরিবর্তনগুলি পরীক্ষা করে এটি পুনর্নির্মাণ করুন, একই সমস্যা আমার সাথে।


এটি সাহায্য করেছে, ধন্যবাদ!
ফারাহাম

2

আমি ম্যানিফেস্টের জন্য প্যাকেজ ঘোষণায় একটি অনুলিপি / পেস্ট পুনঃব্যবহার ত্রুটি ছিল

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wrong.package.name">

প্রধান ক্রিয়াকলাপের নামটির সঠিক পথ ছিল সুতরাং ম্যানিফেস্টে কোনও ত্রুটিযুক্ত ত্রুটি নেই।

এটি সমাধান করার পরেও উত্স ফাইলটি বিল্ডটি সফল হলেও ত্রুটি দেখিয়েছে। আমি কেবল অ্যাপটি চালিয়েছি এবং তারপরে উত্স ত্রুটি সূচকগুলি সাফ হয়ে গেছে।


আমার জন্য ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে একটি বৈশিষ্ট্য ছিল যা সমস্যা তৈরি করেছিল। আমি কেবল লাইনটি মুছে ফেলেছি। বৈশিষ্ট্যটি অ্যান্ড্রয়েড ছিল: ফুলব্যাকআপ কনটেন্ট = ""
কিংসলে আইজাইক

1

এটি নিজে নিজে ফোল্ডারটি সাফ করে আমার পক্ষে কাজ করেছে .আইডিএ / লাইব্রেরি এবং পরে "গ্রেড ফাইলগুলি সহ সিঙ্ক প্রকল্প" এ ক্লিক করে সমস্যাটি সমাধান করে। স্পষ্টতই এই সিঙ্কটি উপাদানগুলি সরিয়ে দেয় না, তবে পুরানোগুলি রাখে এবং বর্তমানগুলি যুক্ত করে। সম্ভবত রিপোর্ট করার জন্য একটি বাগ :)


1

অ্যান্ড্রয়েড স্টুডিওতে একই সমস্যা ছিল, আমি জানতে পেরেছি যে বিল্ড / উত্পন্ন / উত্স / আর-এ কেবল মুক্তি ফোল্ডার রয়েছে এবং ডিবাগ নেই। সুতরাং কোনও কারণে ডিবাগ বিল্ডটি ব্যবহারযোগ্য আর ক্লাস তৈরি করে নি।

আমি প্রকল্প iml ফাইল খোলার মাধ্যমে এটি সমাধান করেছি এবং এই লাইনটি স্থির করেছি

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

প্রতি

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

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


আমি কোথায় iml ফাইলটি খুঁজে পাব?
Cappuccino90

আপনার বিল্ড.gradle যেখানে একই ফোল্ডার ... সম্ভবত:
Lukas Hanacek

1

সমাধানটি সহজ:

ট্যাবে যান File > Project Structure > appএবং চয়ন করুন Flavours, API 21: Android 5.0 (Lollipop)এর জন্য ড্রপ ডাউন তালিকায় নির্বাচন করুন Min Sdk Version


ধন্যবাদ, এটি কাজ করে! আমি minSdkVersion মানকে অনেক কমতে সেট করে দিয়েছি এবং আমার কাছে সমস্যাটি ফিরিয়ে দেওয়া হয়েছে।
অরবিন্দ মণি

1

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

TLDR

সমস্যাটি বিল্ড সরঞ্জামগুলির সংস্করণে পরিণত হয়েছিল। আমার 23.0.0 আরসি 1 তে সেট করা হয়েছিল , তাই আমি এটিকে 22.0.1 এ পরিবর্তন করেছি । আমি মনে করি এটি হ'ল কারণ আমি অ্যান্ড্রয়েড উপলভ্য সর্বশেষ উপলব্ধ রিলিজটি ব্যবহার করছি।

এই মানটি পরিবর্তন করতে আপনি বাম উইন্ডোতে আপনার প্রকল্প ব্রাউজারটি খুলতে পারেন> ডান ক্লিক করুন "অ্যাপ্লিকেশন> মডিউল সেটিংটি খুলুন" এবং "প্রোপার্টি ট্যাব" এ এটি সন্ধান করুন


1

আপনার আপনার প্রকল্প আর ফাইলটি আমদানি করতে হবে

import <YOUR-PROJECT-PACKGENAME>.R;

1

প্রকল্প সাফ করা আমার ক্ষেত্রে সহায়তা করেছে

যাও

Build -> Clean Project

1

আপনি যদি এই ত্রুটিটি পেয়ে থাকেন তবে আপনার প্রকল্পটি পরিষ্কার করুন।

  1. আপনার অ্যান্ড্রয়েড স্টুডিওর শীর্ষে তৈরি করতে যান
  2. ক্লিন প্রকল্পটি বেছে নিন

এর পিছনে কারণ হ'ল .apkআপনার সিস্টেমে আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্প ফোল্ডারে উপস্থিত থাকা আপনার পূর্ববর্তী ফাইলটি মুছে ফেলা হবে।


1

সম্প্রতি আমি আমার প্রকল্পটি অ্যান্ড্রয়েড স্টুডিওতে আমদানি করি, এর একটি অংশ আর এর ত্রুটি মেইজেজ "লাল প্রতীককে সমাধান করতে পারে না" দিয়ে লাল চিহ্নযুক্ত, তবে সংকলনটি সফল হয় এবং অ্যাপ্লিকেশনটি চলে runs

প্রত্যাখ্যান বিকাশ:

  • আইডিই: অ্যান্ড্রয়েড স্টুডিও ৩.১.২
  • সিস্টেম: ম্যাক ওস

সমাধান:

ধাপ 1:

অ্যান্ড্রয়েড স্টুডিও
আমার পথের কনফিগারেশন ফাইলটি সন্ধান করুন :

/Applications/Android Studio.app/Contents/bin/idea.properties

ধাপ ২:

2500 পরিবর্তন করুন:

idea.max.intellisense.filesize=2500  

5000 বা আরও বেশি:

idea.max.intellisense.filesize=5000  

তুমি এটা কীভাবে ভাবলে? এর মানে কী?
নিকোস হিডালগো

1
# সর্বাধিক ফাইলের আকার (কিলোবাইট) আইডিই এর জন্য কোড সহায়তা সরবরাহ করা উচিত। # বৃহত্তর ফাইলটি হ'ল এর সম্পাদকটি ধীর গতির এবং উচ্চতর সামগ্রিক সিস্টেমের মেমরির প্রয়োজনীয়তাগুলি হয় # যদি কোড সহায়তা সক্ষম করা থাকে। এই সম্পত্তিটি সরিয়ে দিন বা যদি কোনও আকারের নির্বিশেষে উপলভ্য কোনও ফাইলের জন্য # কোড সহায়তার প্রয়োজন হয় তবে খুব বড় সংখ্যায় সেট করুন। ধারণা.max.intellisense.filesize = 2500
ইউ ঝাং

1

আপনাকে পথ পরিবর্তন করতে হবে:

উদাহরণ স্বরূপ

import it.example.project.myproject.R;

পরিবর্তন

import it.example.project.R;


0

আমি একই ত্রুটির মধ্যে দৌড়েছি, দেখা যাচ্ছে যে ম্যানিফেস্ট ফাইলটিতে কিছু ত্রুটি ছিল। এটিকে ঠিক করার পরে, পুনরায় তৈরি প্রকল্পটি ক্লিক করুন, এটি দুর্দান্ত কাজ করেছে। অ্যান্ড্রয়েড স্টুডিও কখনও কখনও খুব সহায়ক ত্রুটি বার্তা দেয় না।


0

আমি এটি দ্বারা এখনই দংশিত হয়েছি এবং আরও একটি জিনিস চেষ্টা করার দরকার আছে: আপনার কম্পাইলএসডকে এবং বিল্ডএসডিপি সংস্করণটিকে সর্বশেষতমের সাথে মেলে।

আমি আমার সংকলনএসডিপি ভার্সনটি 21 থেকে 19 এ পরিবর্তন করেছি কারণ অ্যান্ড্রয়েড স্টুডিও (1.1 ক্যানারি চ্যানেল) ডিবাগার প্রাক-বিল্ট লাইব্রেরিতে সঠিকভাবে ট্রেস করছিল না। আমি দেখতে পেলাম যে এটি বিল্ডটুলস ভার্সন (19.1.0) এর উপর ভিত্তি করে ট্রেস করছে, যা আমি স্ট্যাক ট্রেসটিতে একটি ত্রুটি ক্লিক করে যাচাই করেছি (এবং তারপরে 21 এর পরিবর্তে 19 বেছে নিয়েছি)। যদিও আমি এটি বিল্ড.gradle ফাইলটিতে সরাসরি পরিবর্তন করেছি, তবে একটি গ্রাফিকাল ওয়াকথ্রু এখানে রয়েছে: https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255 এবং আমি সংক্ষিপ্ত করে বলছি:

  1. অ্যান্ড্রয়েড স্টুডিও আইডিই, ফাইল নির্বাচন করুন প্রকল্পের কাঠামো।
  2. "অ্যাপ্লিকেশন" এর মতো আপনার মডিউলটি চয়ন করুন
  3. সংকলন এসডিকে ক্ষেত্রে, সর্বশেষতম সংস্করণটি চয়ন করুন
  4. বিল্ড সরঞ্জামগুলিতে সর্বশেষতম সংস্করণটিও চয়ন করুন

নিশ্চিত করুন, এবং প্রকল্পটি স্বয়ংক্রিয়ভাবে সঠিকভাবে সিঙ্ক হওয়া উচিত।

আমি এর থেকে যে শিক্ষাটি পাচ্ছি তা হ'ল তাদের উভয়ই এক হওয়া উচিত।

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