প্যাকেজ আর নেই


114

আমি পেয়েছি ভয়ঙ্কর প্যাকেজটির Rঅস্তিত্ব নেই, এটি আমাকে হত্যা করছে। কোডটি ঠিক আছে বাজারে অ্যাপগুলি চালিয়ে যাচ্ছি কোডটি।

এখন এটি সহজ প্রভাব ফেলছে webview অ্যাপ্লিকেশনগুলিকে । o.0

R.string.app_nameআমার main.xmlএবংstring.xml ঠিক আছে। আমি খুব বিভ্রান্ত

আমি "borrow"কিছু কোডে পুরাতন সংস্করণটি আবার খুললাম এবং এটি R. errors.পরিষ্কার হয়ে গেছে এবং আমদানি ব্যতীত কিছুই পরিবর্তন হয়নিR.android এবং শীর্ষে হওয়া ।

আমি এমনকি নেটবিনে লোড করেছি এবং আমি একই জিনিস পেয়েছি। ক্লিন কাজ করছে না। আমি কি R.javaফাইলটি নিজে লিখতে পারি?

এই Rজিনিস কি? নয় R। অনুমান করা উচিতR.java


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

1
আমদানি যুক্ত করতে সেট + কনট্যান্টভিউতে (আর.আলআউট ... লাইন) অল্ট + এন্টার চাপুন
লাইভ-লাভ

উত্তর:


127

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

আপনি এটিও পরীক্ষা করে দেখুন Make


1
দেখে মনে হচ্ছে যে আমি আমার ক্রিয়াকলাপের ক্লাসের মধ্যে থেকে কেবলমাত্র অ্যাক্সেস করতে সক্ষম। অন্যান্য শ্রেণীর ফাইল থেকে এটি অ্যাক্সেস করার চেষ্টা করার সময় আমি এই ত্রুটিটি পাচ্ছিলাম।
জো ল্যাপ

84

কেবল এটি সহজ করতে:

import your.app.package.R;

অবশ্যই, your.app.packageআপনার অ্যাপ্লিকেশন প্যাকেজটি প্রতিস্থাপন করা হচ্ছে ।

সব শ্রেণীর যা আর সম্পদ রেফারেন্স ব্যবহার করে, অপসারণ অন্য কোন importসঙ্গে .R, অর্থাত্import android.R;


3
কর্ডোভা ব্যবহার করার সময় এটি সঠিক সমাধান। কর্ডোভা 3.0.9
পিটার

1
আসলে আমার ভুল। এটি কর্ডোভা প্রকল্পটি যথাযথভাবে বিল্ড করার অনুমতি দেয়, তবে স্প্ল্যাশ স্ক্রিনটি এখনও উপস্থিত হয় না ... সুতরাং এই সমাধানটি আসলে হাতে হাতে সমস্যা সমাধান করে না।
পিটার

অ্যাল্রয়েড পরীক্ষা প্রকল্পটি অ্যান্ড্রয়েড স্টুডিও মডিউলে রূপান্তর করার সময় আমার এটি করা দরকার।
রাইটহ্যান্ডেডমনকি

আপনি যদি ফোনগ্যাপ ব্যবহার করছেন এবং আপনার প্লাগইন ফাইলের মধ্যে উপরের আমদানি বিবৃতিটি যুক্ত করছেন, তবে প্ল্যাটফর্মটি সরিয়ে আবার যুক্ত করার বিষয়টি নিশ্চিত করুন। এটি পছন্দ করুন phonegap platform remove androidএবংphonegap platform add android
ফওয়াজ

54

টিএল; ডিআর , যদি আপনি "প্যাকেজ আর উপস্থিত নেই" ত্রুটিটি পান তবে সম্ভাব্য কারণগুলি

  • এক্সএমএল রিসোর্স ফাইলগুলিতে কিছু ত্রুটি
    -> এক্সএমএল ত্রুটিগুলি ঠিক করুন
  • বর্তমান প্যাকেজটি প্যাকেজ থেকে আলাদা R( package অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল বৈশিষ্ট্য দেখুন )
    -> আমদানি Rশ্রেণি, যেমন import com.example.android.R;
    -> বা আপনার উত্সে উপযুক্ত প্যাকেজটি ব্যবহার করুন, যেমন package com.example.android;
    -> অথবা অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল প্যাকেজ বৈশিষ্ট্যটি <manifest xmlns:android="..." package="com.example.android" ...>যদি উপযুক্ত হয় তবে তা পরিবর্তন করুন
  • ব্যবহৃত Rআইডিগুলি সিস্টেম সংস্থান থেকে হয়
    -> আমদানি করবেন না android.R, তবে আপত্তিজনক আইডির সাথে উপসর্গ স্থাপন করুন android., উদাহরণস্বরূপ android.R.layout.simple_list_item_2
    আপনি android.Rঅবশ্যই আইডির উপসর্গের পরিবর্তে আমদানি করতে পারেন, তবে আপনি Rআর অ্যাপ্লিকেশন শ্রেণিটি আমদানি করতে পারবেন না এবং অবশ্যই অ্যাপ্লিকেশন আইডির উপসর্গ স্থাপন করতে হবে, উদাহরণস্বরূপ com.example.android.R.id.main_menu

R বর্গ অ্যাপ্লিকেশানের সম্পদ থেকে স্বয়ংক্রিয়ভাবে উত্পন্ন করা হয়। এতে idএই সংস্থানগুলির জন্য গুলি রয়েছে <manifest> এবং এটি সংশ্লিষ্ট AndroidManifest.xmlফাইলের ট্যাগে থাকা প্যাকেজে অন্তর্ভুক্ত রয়েছে ।

যদি রিসোর্স এক্সএমএল ফাইলগুলিতে কোনও ত্রুটি না থাকে তবে R.javaউত্সটি নীচে একটি প্যাকেজ উপ-ডিরেক্টরিতে উত্পন্ন gen/এবং সংকলিত হবে।


প্যাকেজে আরও একটি Rক্লাস অবস্থিত android। এই android.Rশ্রেণিতে কিছু নেস্টেড ক্লাস রয়েছে, যার মধ্যে সিস্টেম রিসোর্সের idজন্য পরিবর্তিত গুলি এবং অন্যান্য মান রয়েছে ।


জাভাতে কোনও ক্লাস ব্যবহার করতে, আপনাকে অবশ্যই পুরো প্যাকেজ সহ শ্রেণীর নাম রাখতে হবে, যেমন

java.util.List<Object> list = new java.util.ArrayList<Object>();

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

import java.util.List;
import java.util.ArrayList;
List<Object> list = new ArrayList<Object>();

প্যাকেজটির নামকরণ না করেও আপনি ক্লাস ব্যবহার করতে পারেন, যদি বর্তমান বর্গ এবং ব্যবহৃত শ্রেণি উভয় একই প্যাকেজে থাকে, যেমন

package com.example.android;
public class A {
    /* ... */
}
package com.example.android;
public class B {
    public void useA() {
        A a = new A();
    }
}

1
আমার ক্ষেত্রে, সমস্যাটি ছিল ক্লাসপথ 'com.android.tools.build:gradle:3.3.3'। আমি এটিকে ক্লাসপথে 'com.android.tools.build:gradle:3.2.1' এ পরিবর্তন করেছি এবং সমস্যার সমাধান করেছি।
মোহিত রাজপুত

25

কখনই না, নিজে আর ক্লাস নিজেই লেখার চেষ্টা করবেন না!

আপনি কি আপনার ফাইলগুলিতে সঠিক আর ক্লাসটি আমদানি করেছেন?

এরকম

import android.R;

পরিবর্তে

import com.example.R;

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


3
তবে আমি এটা বুঝতে পারি না যে আমি যখন প্রোগ্রামটি প্রাথমিকভাবে কোড করেছিলাম এবং মেনে চলেছিলাম তখন আর জিনিস সেখানে ছিল না।
তাজ রাইডার

12

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

 applicationId "change here your package name"

এবং ম্যানিফেস্ট ফাইলে

 package="change here your package name"

হাঁ। উদাহরণস্বরূপ অ্যাপ্লিকেশন নামের কিছুটা আলাদা ক্যাপিটালাইজেশন।
স্টিভ হোয়াইট

9

আর জাভা একটি স্বয়ংক্রিয় জেনারেটেড ফাইল, আপনার যদি এক্সএমএল ফাইলে ত্রুটি থাকে তবে সাধারণত এটি সংকলিত হয় না।

না আপনি নিজের আর জাভা ফাইলটি লিখতে পারবেন না, এটি উত্স সংকলক দ্বারা তৈরি করতে হবে।

আপনার সমস্ত এক্সএমএল ফাইলগুলিতে ত্রুটি পরীক্ষা করুন।


1
কোন ধরণের ত্রুটি এবং কীভাবে কোনও শিক্ষানবিসকে তাদের স্পট করা উচিত?
ব্যবহারকারী 1725145

6

আর ক্লাসটি আপনার এক্সএমএল ফাইলগুলি (ইউআই লেআউট, আন্তর্জাতিকীকরণের স্ট্রিং ইত্যাদি) থেকে জাভা কোডটি স্বয়ংক্রিয়ভাবে উত্পাদিত হয় যদি কোডটি আগে কাজ করত তবে (যেমনটি মনে হয়) এই ফাইলগুলি পুনরায় জেনারেট করতে আপনাকে নিজের আইডিইকে বলতে হবে :

  • ইন্টেলিজিতে, সরঞ্জামগুলি> অ্যান্ড্রয়েড> <প্রকল্প> জন্য উত্স উত্পন্ন নির্বাচন করুন
  • (যদি আপনি অন্য আইডিইর উপায় জানেন তবে এই উত্তরটি সম্পাদনা করতে নির্দ্বিধায়!)

আমি যে উত্তরগুলি অনুসন্ধান করেছি এটি ছিল। ধন্যবাদ .. +1
অধিকারী বিশ্বেশ

5

আমি মনে করি এটি কাজ করে তবে এখন তা হয় না ..

আপনি যদি নিজের MANIFEST ফাইলের মধ্যে প্যাকের নাম পরিবর্তন করেন তবে এটি ঘটতে পারে

<manifest
   package="com.example.android...."

আপনি যদি প্যাকেজের নাম পরিবর্তন করতে চান

  1. ম্যানিফেস্ট ফাইলটিতে ম্যানুয়ালি প্যাকেজের নাম পরিবর্তন করুন।
  2. আপনার আর জাভা ক্লাসে ক্লিক করুন এবং এফ 6 টিপুন। এটি আপনাকে ক্লাসটিকে অন্য প্যাকেজে সরানোর অনুমতি দেবে এবং সেই শ্রেণীর সমস্ত উল্লেখ আপডেট করা হবে।

তুমি তো দেবতা! আমি থেকে আমার প্রকল্প পরিবর্তন হয়েছিল com.example.rickydam.txtbooksকরার com.txtbooks.txtbooksএকটি নতুন প্রকল্প তৈরি করে এবং আমি নতুন প্রকল্প হাতে সবকিছু সরানো কিন্তু এটি আর আমি খুঁজে পাইনি ক্যাশে invalidating, gradle সঙ্গে সিঙ্ক, প্রকল্প পরিষ্কারের, প্রকল্প পুনর্নির্মাণ, পুনরায় ইনস্টল SDK এর-সরঞ্জাম চেষ্টা ... কিছুই কাজ করছিল না! কিন্তু আপনার সমাধান আমার সমস্যা স্থির! আবার ধন্যবাদ! কোডিং চালিয়ে যান!
রিকি ড্যাম

4

অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে বাজেল ব্যবহার করার সময় আমি এই ত্রুটির মধ্যে পড়েছিলাম:

error: package R does not exist
                + mContext.getString(R.string.common_string),
                                      ^
Target //libraries/common:common_paidRelease failed to build
Use --verbose_failures to see the command lines of failed build steps.

নিশ্চিত করুন যে আপনার android_library/ সঠিক বৈশিষ্ট্য সহ android_binaryএকটি ব্যবহার করছে , এবং আপনি যদি বৈশিষ্ট্যটি ব্যবহার করছেন বা , তবে এটির বানানটি সঠিকভাবে আছে কিনা তা নিশ্চিত করুন।AndroidManifest.xmlpackage=custom_packageandroid_libraryandroid_binary


3

আমদানি android.R মুছুন; সমস্ত ফাইল থেকে .. একবার প্রকল্পটি পরিষ্কার করুন এবং প্রকল্পটি তৈরি করুন .... এটি উত্পন্ন হবে


3

নমুনা: ক্রিয়াকলাপের জন্য আপনি নীচে লাইন যুক্ত ত্রুটিটি ঠিক করতে আমার প্যাকেজটি com.example.mypc.f01 :

import com.example.mypc.f01.R;


3

নীচে কিছু প্রযুক্তি রয়েছে যা আপনি এই ত্রুটিটি অপসারণ করতে ব্যবহার করতে পারেন: -

  1. আপনার প্রকল্পটি পরিষ্কার করুন, বুয়েড-> পরিষ্কার প্রকল্প
  2. পুনর্নির্মাণ প্রকল্প, বিল্ড -> পুনর্নির্মাণ প্রকল্প
  3. ওপেন ম্যানিফেস্ট এবং চেক এখানে কোনও সংস্থান নেই
  4. অনুপস্থিত থাকলে নির্দিষ্ট আইডিতে চেক-ইন লেআউটটি missing
  5. যদি উপরের পদক্ষেপগুলি কাজ না করে তবে ক্যাশে অবৈধ করে অ্যান্ড্রয়েড স্টুডিওগুলি পুনরায় চালু করুন

2

আমার ক্ষেত্রে আমি বুঝতে পারি যে আমি প্রকল্পে একাধিক প্যাকেজ তৈরি করছি। অ্যান্ড্রয়েড ম্যানিফেস্টের মধ্যে আমি দেখতে পেলাম যে সরবরাহকারীর নামটি ভুলভাবে MyPraider.MyContentProvider এর পরিবর্তে MyContentPovider এর মান ধরেছিল। আমার মূল প্যাকেজটি (ইউআইআই সহ) ছিল co.companyname.database এর পরিবর্তে co.companyname.datedia.provider।

তারপরে প্রভাবিত শ্রেণীর জন্য আমদানির বিবৃতিগুলিতে আমি কেবল ডান ক্লিক করেছি এবং অ্যান্ড্রয়েড স্টুডিওতে (0.8.6) আমার আমদানির বিবৃতিগুলি অনুকূল করতে বলেছি। আমি আরও উল্লেখ করেছি যে আপনি ID এর উপরের ডানদিকে এএস অনুসন্ধান বারে .R অনুসন্ধান করলে আপনি আপনার প্যাকেজের অংশ হিসাবে একটি স্বয়ংক্রিয় উত্পাদিত আর জাভা ফাইল খুঁজে পেতে পারেন। এই মুহুর্তে আপনাকে কোনও পরিবর্তন করতে হবে না। আপনি অ্যান্ড্রয়েড ম্যানিফেস্ট ফাইলটি সংশোধন করে পুনর্নির্মাণের পরে স্টুডিওর প্রকল্পটি ঠিক করা উচিত।

অন্য একটি আইটেমটি হ'ল এক শ্রেণিতে আমি স্ট্রিংকে মূল্যায়ন করতে টোস্ট্রিং () দৈর্ঘ্য () ব্যবহার করে যাচ্ছিলাম তবে পাঠ্যUtils.IsEmpty (স্ট্রিংওয়াল) এর জন্য সেগুলি সরিয়ে নিয়েছি; সমস্যাটি সমাধান করার জন্য আমি যে কিছু করেছি তা ভাবতে পারি না।

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

এনবি - এই সবগুলি 0.8.6 এএস এর সাথে রয়েছে

পুনশ্চ

আর জাভা স্বয়ংক্রিয়ভাবে উত্পাদিত তাই শিরোনামটি পড়ুন: / * স্বয়ং-জেনারেটেড ফাইল। মোডিফাই করবেন না। * * এই শ্রেণিটি স্বয়ংক্রিয়ভাবে উত্স হিসাবে প্রাপ্ত অপসারণের ডেটা থেকে প্রাপ্ত হয়েছিল a এটি * হাত দ্বারা পরিবর্তন করা উচিত নয়। * /


2

যখন আমি এটির অভিজ্ঞতা পেয়েছি তখন আমি একটি নতুন প্রকল্প তৈরি করেছি এবং আমার পুরানো প্রকল্প থেকে ফাইলগুলি আমার নতুনটিতে অনুলিপি করেছি।

  1. একটি নতুন প্রকল্প শুরু করুন
  2. নতুন প্রকল্পে পুরানো ফাইলগুলি যুক্ত করুন (আমার পুরানো প্রকল্পের ফাইলগুলি পেস্ট করতে লেআউট, আঁকতে সক্ষম, com.packagename, ...) অনুলিপি করুন এবং ডান ক্লিক করুন

যাইহোক, আমি এখনও একই সমস্যা: R does not exist। তখন আমি বুঝতে পারি যে আমি আমার নোটপ্যাড থেকে ম্যানিফেস্টটি অনুলিপি করে অ্যান্ড্রয়েড স্টুডিওতে প্রকাশ করেছি এবং আমি ম্যানিফেস্ট ফাইলটিতে প্যাকেজের নাম পরিবর্তন করি নি।

অতএব, আমি একবার ম্যানিফেস্টে প্যাকেজের নাম পরিবর্তন করে নতুন প্রকল্পের নামে রাখলাম, আমি যে নতুন প্রকল্পটি তৈরি করেছি তা ভাল কাজ করেছে।


1

আর ত্রুটি পেয়ে আপনি কোন ফাইলগুলিতে আমদানি করছেন?

আর ফাইলটি সম্পর্কে আমার বোঝা হ'ল এগুলি অ্যানড্রয়েড অ্যাপের মধ্যে সমস্ত বৈশিষ্ট্যের জন্য স্বয়ংক্রিয়ভাবে রেফারেন্স তালিকা তৈরি করা হয়। অতএব, আপনি নিজে এটি পরিবর্তন করতে পারবেন না।

আপনি কি এই প্রকল্পটি তৈরি করতে গ্রহণ করছেন? পুরানো প্রকল্পগুলি কি Eclipse আপডেট করার আগে এই ত্রুটিগুলি পেয়েছিল? রেফারেন্সগুলি কীভাবে ত্রুটি পাচ্ছে?

আপনি অন্য অ্যাপ্লিকেশানে অনুলিপি করা কোড থেকে অন্য আর ফাইলটি আমদানি করেননি তা নিশ্চিত হয়ে দেখুন।


যখন প্রকল্পের মধ্যে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইল এবং প্রজেক্ট.প্রপ্রেটি ফাইলগুলি অ্যান্ড্রয়েডের একই লক্ষ্য / ন্যূনতম সংস্করণটি প্রদর্শন করছে না তখন আমার আর সমস্যা ছিল।
সংগীত বানর

1

আমি যখনই কম্পিউটারগুলিতে স্যুইচ করি এবং কোনও ইউএসবি'র মাধ্যমে স্থানান্তরিত ফাইলগুলি থেকে পুরানো প্রকল্পগুলি আমদানির চেষ্টা করি তখনই আমি এই সমস্যায় পড়ি।

আমার কাজটি কেবলমাত্র একটি নতুন প্রকল্প তৈরি করা এবং আইডিইতে (বর্তমানে নেটবিন ব্যবহার করে) ফাইলগুলি অনুলিপি (টানা) এবং পুনর্নির্মাণ করা। এটি বিরক্তিকর এবং একটি সামান্য সমাধান, তবে এটি সমস্যার সমাধান করে।

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


1

আপনি চেষ্টা করতে পারেন

অ্যান্ড্রয়েড স্টুডিও শীর্ষ মেনু> ফাইল> ক্যাশে অবৈধ / পুনঃসূচনা করুন ...

আপনার প্রকল্পটি পুনঃসূচনা করতে অবৈধ ক্যাশে / পুনঃসূচনা বোতামটি ক্লিক করুন

আর.এমএক্সএক্সএক্সএক্সএক্সএক্সএক্সকে আবার সমাধান করুন যদি কিছু খণ্ড শ্রেণি শ্রেণি সঠিকভাবে সমাধান না করে

তারপরে আপনার প্রকল্পটি পুনর্নির্মাণ করুন

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


0

যদি আপনি অ্যান্ড্রয়েড স্টুডিওতে এই ত্রুটির মুখোমুখি হন:

গ্রেডল মডিউল ফাইল (গুলি) -> ডিফল্টকনফিগ -> অ্যাপ্লিকেশনআইডি সেটিংস পরীক্ষা করুন।

AndroidManLive.xML -> ম্যানিফেস্ট প্যাকেজ ট্যাগ পরীক্ষা করুন।

সমস্ত src জাভা ফাইলে প্যাকেজ ঘোষণা চেক করুন।

সিঙ্ক, পরিষ্কার তারপর গ্রেডল সঙ্গে পুনর্নির্মাণ।

আপনার নিজের আর ফাইলটি কখনও তৈরি করবেন না। আর আপনার উত্স জাভা ফাইলগুলি এবং বিল্ড সেটিংস থেকে স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।


0

আমার ছিল: "ত্রুটি: প্যাকেজ আর বিদ্যমান নেই" এবং ধরে নেওয়া জাভ্যাকের আর.জেভা অ্যাক্সেস নেই।
সুতরাং আমি% PROJ_LOC% \ জেনার স্যুরসেপথে সংযুক্ত করেছি এবং এটি কার্যকর হয়েছে! SOURCEPATH =% PROJ_LOC% \ src;% PROJ_LOC% \ জনক

আমি অ্যান্ড্রয়েড স্টুডিও বা পিঁপড়া (বা এক্সএমএল) ব্যবহার করছি না।



0

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

সম্ভবত এই ত্রুটির কারণ 'প্যাকেজ আর উপস্থিত নেই' জাভা বা ম্যানিফেস্ট ফাইলের প্যাকেজের নামটি ভুল। এটি সঠিক এবং সিঙ্কে রয়েছে তা নিশ্চিত করুন এবং তারপরে একটি পরিষ্কার বিল্ড করুন।


0

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


0

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


0

আর ভাঙ্গনের আর একটি কেস হ'ল এনোটেশনস প্রসেসিং

কিছু প্রক্রিয়াকরণ নির্দিষ্ট ফোল্ডার বা ফোল্ডার স্তরগুলিতে অবস্থিত ক্লাসগুলিকে বোঝায়। আপনি যদি প্রয়োজনীয় ক্লাসগুলি অন্য স্থানে নিয়ে যান তবে আপনি অচেনা শ্রেণি হিসাবে আর পেতে পারেন ।

দুর্ভাগ্যক্রমে এই সমস্যার ত্রুটি-নির্দেশকটি অ্যান্ড্রয়েড স্টুডিওতে স্পষ্ট নয়।


0

আর.জাভা নিজে লেখার কোনও লাভ নেই কারণ এটি প্রতিটি বিল্ডে পরিবর্তিত হয়,

কেবল উদাহরণস্বরূপ আর.সামিটি ব্যবহার করা মনে রাখবেন : অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এর মধ্যে প্যাকেজ মানের অনুরূপ প্যাকেজের মান রয়েছে এমন শ্রেণীর অভ্যন্তরীণ শ্রেণীর R.raw.filename

কারণ আর। রিসোর্স আইডিগুলি বর্তমান অ্যাপ্লিকেশন বা লাইব্রেরির জন্য সংজ্ঞায়িত করা হয়েছে এবং সংকলনের সময় উপস্থিত থাকলে তা সমস্ত পরীক্ষা করা হয়, সুতরাং বর্তমান অ্যাপ্লিকেশন বা লাইব্রেরিকে লক্ষ্যবস্তু করে না এমন "কোড" থেকে তাদের অ্যাক্সেস করার অনুমতি দেওয়ার কোনও অর্থ নেই? অন্য জায়গায় ব্যবহার করা হবে।



-2

আমি আমার সমস্যা সমাধান:

প্যাকেজ আর নেই

যান AndroidManifest.xmlফাইল minSDKVersion="17"19 এবং 19 থেকে পরিবর্তন


আমি আলাদা করতে অনুরোধ। আপনার বর্তমান মান অনুসারে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে minSDKVersion থাকা উচিত নয়। আপনার যদি এটি থাকে তবে এটিকে AndroidManLive.xML ফাইল থেকে সরান এটি রিডান্ট্যান্ট কোড। MinSDKVersion এবং টার্গেটএসডিকি ভার্সনটি কেবল বিল্ডড্রেডল ফাইলটিতে সংজ্ঞায়িত করা উচিত।
অজয় বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.