অ্যান্ড্রয়েড স্টুডিওতে কপি-পেস্ট সম্পাদন করতে পারে না


9

অ্যান্ড্রয়েড স্টুডিওতে আমি দুটি প্রধান সমস্যার মুখোমুখি হয়েছি। সবার আগে আমি কিছু ক্লাসে কপি-পেস্ট এবং কাট-পেস্ট ( ctrl+ c- ctrl+ v- ctrl+ x) দক্ষতা সম্পাদন করতে পারি না । এই সমস্যাটি সমাধান করার জন্য, আমি "ইনভ্যালাইড ক্যাশে / পুনঃসূচনাগুলি" ক্লিক করি তবে তা সঙ্গে সঙ্গে আবার ভেঙে যায়।

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

সমস্যার সমাধানের চেষ্টা করার জন্য আমি যে পদক্ষেপ নিয়েছি তা হ'ল;

  1. ফাইল -> ইনভ্যালাইড ক্যাশে / পুনঃসূচনা,
  2. ফাইল -> পাওয়ার সেভ মোড -> অক্ষম করুন,
  3. সমস্ত খোলা ট্যাব বন্ধ করুন এবং তাজা পুনরায় আরম্ভ করুন,
  4. ফাইল -> গ্রেডল ফাইলগুলির সাথে প্রকল্প সিঙ্ক করুন,
  5. ফাইল -> ফাইল সিস্টেমের সাথে সিঙ্ক করুন,
  6. জেডিকে মুছুন এবং পুনরায় ইনস্টল করুন,
  7. অ্যান্ড্রয়েড স্টুডিও মুছুন এবং পুনরায় ইনস্টল করুন,
  8. ইতিমধ্যে ডাউনলোড করা SDK ফাইল এবং ".Android" ফোল্ডারটি মুছুন,
  9. সমস্ত প্লাগইন অক্ষম করুন এবং মুছুন।
  10. ফাইল -> সেটিংস -> কীম্যাপে অনুলিপি করা কপি-পেস্ট কীম্যাপ
  11. বিটবাকেট থেকে বিভিন্ন 2 কম্পিউটারে প্রকল্পটি টানুন
  12. নতুন প্রকল্প তৈরি হয়েছে, নোটপ্যাড ++ সহ নতুন প্রকল্পে পুরো প্রকল্পের ক্লাসগুলি অনুলিপি করুন
  13. সমস্ত জাভা কোডগুলি কোটলিনে রূপান্তর করার চেষ্টা করুন, রূপান্তর করতে পারে না

এখানে আমার সিস্টেমের বিশেষ উল্লেখ রয়েছে; উইন্ডোজ 10 হোম একক ভাষা (টিআর), সংস্করণ 1909. 16 গিগাবাইট র‌্যাম। অ্যান্ড্রয়েড স্টুডিও 3.5.3 এবং গ্রেডল সংস্করণ 3.5.3

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

আপডেট ০.০ -> আমি আবিষ্কার করেছি যে কিছু শ্রেণি উপরে বর্ণিত ক্রিয়াকলাপ করতে পারে না, তবে কিছু শ্রেণি তা ​​পারে।

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

আপডেট ২.০ -> আমি লক্ষ্য করেছি যে আমি যখন ডুওফ্র্যাগমেন্টের স্ট্রাকচার বিভাগটি ক্লিক করেছি (যার ৫০০+ লাইনের কোড রয়েছে এবং একটি অসম্পূর্ণ শ্রেণী রয়েছে) কিছুই লোড করতে পারে না। প্রক্রিয়াটির জন্য ডুওফ্র্যাগমেন্টের আকারটি আরও বড়?

এছাড়াও যখন আমি বিল্ড বিভাগটি পরীক্ষা করেছিলাম, কিছু প্রক্রিয়া চলতে পারে না (আমি জানি না এটি সাধারণ কিনা না);

  • কার্য: অ্যাপ: সংকলন ডেগুগএইডল নো-উত্স,
  • কার্য: অ্যাপ: সংকলনডিবুগ রেন্ডারস্ক্রিপ্ট নো-উত্স,
  • টাস্ক: অ্যাপ্লিকেশন: প্রক্রিয়াডিজুবা জাভা রেস-নন উত্স

আপডেট 3.0 ->

এখানে আমার গ্রেডল ফাইল রয়েছে। প্রকল্প স্তরের গ্রেডল ফাইল:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()


    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

অ্যাপ স্তরের গ্রেডল ফাইল।

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.lotusif.dump2"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'androidx.core:core:1.1.0'

    // material widgets
    implementation 'com.google.android.material:material:1.2.0-alpha03'

    // progress bar with text 
    implementation "com.github.skydoves:progressview:1.0.3"

    // sequence progress
   implementation 'com.github.transferwise:sequence-layout:1.0.11'

    // flash bar
   implementation 'com.andrognito.flashbar:flashbar:1.0.2'

    // toggle - switch button
   implementation 'com.github.GwonHyeok:StickySwitch:0.0.15'

    // Custom Toast message
    implementation 'com.github.GrenderG:Toasty:1.4.2'

    // liquid effect bar
    implementation 'com.mikhaellopez:circularfillableloaders:1.3.2'

    // bubble tab bar
    implementation 'com.fxn769:bubbletabbar:1.0.3'

    //glide image library
    implementation 'com.github.bumptech.glide:glide:4.10.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'

    // scaling layout
    implementation 'com.github.iammert:ScalingLayout:1.2.1'

    // lottie animation
    implementation 'com.airbnb.android:lottie:3.3.1'

    //Gson
    implementation 'com.google.code.gson:gson:2.8.6'

    //RxJava
    implementation 'io.reactivex.rxjava2:rxjava:2.2.15'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

    implementation 'com.daimajia.easing:library:2.1@aar'
    implementation 'com.daimajia.androidanimations:library:2.3@aar'

    //retrofit
    implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
    implementation 'com.squareup.retrofit2:retrofit:2.7.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'

}

কোনও পরামর্শ নেই কীম্যাপ অ্যান্ড্রয়েড সংস্করণ গ্রেডল সিঙ্কটি সফলভাবে হয় যদি আমি অতিরিক্ত কোড যুক্ত না করি

আপডেট 1.0 চিত্র

ক্লাসগুলিতে কোনও আইকন নেই বা কেবল "জে" আইকনটি অপারেশন করতে পারে না

আমি অন্য ক্লাসটি ক্লিক / খোলার সময়, "জে" আইকনটি অদৃশ্য হয়ে গেল

2.0 আপডেট করুন

বিল্ড বিভাগে কিছু প্রক্রিয়া করা যায় না ডুওফ্র্যাগমেন্ট কাঠামো লোড করা যায় না ডুওফ্রেগমেন্ট কোডের সংক্ষিপ্তসার


আপনি কি আপনার অ্যান্ড্রয়েড স্টুডিওর পুরো স্ক্রিনশট সরবরাহ করতে পারেন? কোনও ব্যর্থ বিল্ড / গ্রেড সিঙ্কের জন্য (ইভেন্ট লগ বা রান দেখুন) কার্যকারিতা ভঙ্গ করা সম্ভব।
জ্যাকস্টেম

অ্যান্ড্রয়েড স্টুডিও @ জ্যাকস্টেমের পূর্ণ স্ক্রিনশট যুক্ত করা হয়েছে। গ্রেডল সিঙ্কটি সফলভাবে হয়, যদি আমি কোনও অতিরিক্ত কোড স্নিপেট না যোগ করি। (আমার পুরো প্রকল্পের কোডটি বিটবাকেট থেকে এসেছে)
টিচমেজেভা

আপনি কি চেক করেছেন যে কপি এবং পেস্ট ব্রাউজার বা টেক্সট এডিটর ইত্যাদির মতো অন্য কোথাও কাজ করছে?
সংকেত ভেকেরিয়া

হ্যাঁ এটা কাজ করে. এটি কেবলমাত্র কয়েকটি শ্রেণিতে কাজ করতে পারে না (যেমন আমি বলেছিলাম ডুওফ্র্যাগমেন্ট () শ্রেণি) @
সংকেত

আপনি আমাদের বিল্ড.gradle প্রদর্শন করতে পারেন? (প্রকল্প এবং মূল মডিউল উভয় থেকেই)। আপনি কি প্রকল্পের জন্য নির্দিষ্ট জাভা.সোর্স অবস্থান নির্ধারণ করেছেন?
জাপোটেক

উত্তর:


1

আপডেট -> উইন্ডোজ 10 একক ভাষার তুর্কি সহ কোটলিন গ্রন্থাগারগুলিতে একটি বাগ রয়েছে । (অন্য কোনও একক ভাষা উইন্ডোজ বিতরণেও একই সমস্যা রয়েছে, আমি এখনও তা জানি না)) কোটলিনের কয়েকটি গ্রন্থাগার তুর্কি অপারেটিং সিস্টেমে কাজ করতে পারে না। আমি উইন্ডোজ 10 প্রো ইংলিশ ইনস্টল করে এই সমস্যাটি সমাধান করেছি ।

অন্যান্য বিকাশকারী যারা উইন্ডোজ 10 একক ভাষা তুর্কি ব্যবহার করেন তারা বিভিন্ন কোণে একই সমস্যার মুখোমুখি হন। ( Example1 এবং Example2 )

পুরানো উত্তর

টিএল; ডিআর -> সমস্যাটি প্রায় তৃতীয় পক্ষের লাইব্রেরি যা কোটলিনের সাথে লেখা । আমি আমার জাভা প্রকল্পটি কোটলিনে রূপান্তর করেছি এবং সমস্ত সমস্যাযুক্ত তৃতীয় পক্ষের লাইব্রেরিগুলি ভালভাবে কাজ করে। সমস্যাটি জাভা - কোটলিন দ্বন্দ্ব নিয়ে

যারা পরে এই জাতীয় সমস্যার মুখোমুখি হবেন তাদের জন্য আমি কীভাবে সমস্যাটি সমাধান করেছি তা ভাগ করে নিতে চাই।

আমি উপরে উল্লিখিত সমস্ত পদক্ষেপগুলি একে একে করেছি কিন্তু আমি কোনও সমাধান পাইনি এবং আমি আমার তৃতীয় পক্ষের লাইব্রেরিগুলি পরীক্ষা করার সিদ্ধান্ত নিয়েছি।

প্রথমত, আমি সমস্ত তৃতীয় পক্ষের লাইব্রেরি অক্ষম করেছি এবং আমার ক্লাসগুলির স্থিতি দেখেছি যা ইতিমধ্যে সংজ্ঞায়িত পদ্ধতি এবং বৈশিষ্ট্যগুলি স্বীকৃতি দেয় না। তৃতীয় পক্ষের লাইব্রেরিগুলি অক্ষম করার পরে এবং পুনর্নির্মাণ প্রকল্প এবং সিঙ্ক গ্রেডেল তৈরি করার পরে, এই দুর্নীতিগ্রস্থ শ্রেণীর অটো সাজেশন বৈশিষ্ট্যটি আবার কাজ করা শুরু করে hen তবে, কোন তৃতীয় পক্ষের লাইব্রেরিগুলি সমস্যাযুক্ত তা প্রকাশ করে, আমি তৃতীয় পক্ষের লাইব্রেরিগুলিকে একে একে সক্রিয় করেছি। আমি খুঁজে পেয়েছি কোন তৃতীয় পক্ষের গ্রন্থাগারগুলি আমার প্রকল্পটি ভেঙে দিয়েছে।

আছে: যে আমার প্রকল্প কপর্দকশূন্য 4 তৃতীয় পক্ষের লাইব্রেরি ছিল StickySwitch , ProgressView , SequenceLayout এবং Flashbar । আমি যখন এই লাইব্রেরিগুলি সরিয়েছি, তখন সবকিছু ঠিকঠাক কাজ করেছিল। গ্রন্থাগারগুলি সরানোর পরে, আমার গ্রেডল ফাইলটি নীচের মতো ছিল।

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.lotusif.dump2"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility = 1.8
        targetCompatibility = 1.8
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'androidx.core:core:1.1.0'

    // material widgets
    implementation 'com.google.android.material:material:1.2.0-alpha03'

    // progress bar with text BUGGY!
    // implementation "com.github.skydoves:progressview:1.0.3"

    // sequence progress BUGGY !
    // implementation 'com.github.transferwise:sequence-layout:1.0.11'

    // flash bar BUGGY !
    // implementation 'com.andrognito.flashbar:flashbar:1.0.2'

    // toggle - switch button BUGGY !
    // implementation 'com.github.GwonHyeok:StickySwitch:0.0.15'

    // Custom Toast message
       implementation 'com.github.GrenderG:Toasty:1.4.2'

    // liquid effect bar
       implementation 'com.mikhaellopez:circularfillableloaders:1.3.2'


    // bubble tab bar
       implementation 'com.fxn769:bubbletabbar:1.0.3'

    // android chart library
       implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'

    //glide image library
    implementation 'com.github.bumptech.glide:glide:4.10.0'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'

    // scaling layout
    implementation 'com.github.iammert:ScalingLayout:1.2.1'

    // lottie animation
    implementation 'com.airbnb.android:lottie:3.3.1'

    //Gson
    implementation 'com.google.code.gson:gson:2.8.6'

    //RxJava
    implementation 'io.reactivex.rxjava2:rxjava:2.2.15'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'

    implementation 'com.daimajia.easing:library:2.1@aar'
    implementation 'com.daimajia.androidanimations:library:2.3@aar'

    //retrofit
    implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
    implementation 'com.squareup.retrofit2:retrofit:2.7.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.7.1'
}

তাহলে, সেই লাইব্রেরির সাধারণ বৈশিষ্ট্যটি কী ছিল যা আমার প্রকল্পকে দূষিত করে? আমার প্রকল্পটি জাভা দিয়ে লেখা ছিল কিন্তু লাইব্রেরিগুলি কোটলিনের সাথে লেখা ছিল । এক সেকেন্ড, আমি কি আমার জাভা প্রকল্পে কোটলিন লাইব্রেরি ব্যবহার করতে পারি না? হ্যাঁ, আমি যা করতে পারেন । আমাকে যোগ করতে হবে android.useAndroidX=trueএবং android.enableJetifier=trueআমার গ্রেড.প্রপ্রেটিসগুলিতে যোগ করতে হবে, এটি। তবে আমি যদি ইতিমধ্যে আমার গ্রেড.প্রোপার্টিগুলিতে এই লাইনগুলি যুক্ত করে রেখেছি এবং এটি কাজ করে না?

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
# AndroidX package structure to make it clearer which packages are bundled with the
# Android operating system, and which are packaged with your app's APK
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true

কোটলিন গ্রন্থাগারগুলি কেন আমার জাভা প্রকল্পের সাথে কাজ করতে পারে না তা আমি বুঝতে পারি নি। আপনি যেমন আমার গ্রেডল ফাইলটিতে দেখতে পাচ্ছেন , আমি কোটলিন সমর্থন apply plugin: 'kotlin-android'এবং ব্যবহার করছি apply plugin: 'kotlin-android-extensions'

আমি কীভাবে আমার প্রকল্পটি উদ্ধার করেছি? আমি জানি 2 টি উপলভ্য বিকল্প ছিল। যদিও প্রথম পদ্ধতিটি ছিল those টি তৃতীয় পক্ষের গ্রন্থাগারগুলি সরিয়ে ফেলতে এবং সেগুলি ব্যবহার করতে না পারা, দ্বিতীয়টি যা সমস্ত জাভা ক্লাসকে কোটলিন শ্রেণিতে রূপান্তর করা (আমি এটি আগে চেষ্টা করেছি তবে সমস্ত তৃতীয় পক্ষের লাইব্রেরি অক্ষম না করা পর্যন্ত এটি কাজ করে না)। আমি সমস্ত জাভা ক্লাসকে কোটলিন ক্লাসে রূপান্তর করতে বেছে নিয়েছি। সুতরাং, আমি উপরে উল্লিখিত 4 টি তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করতে সক্ষম হয়েছি।

এই সমস্যাটি সমাধান করতে আমার 30 দিন সময় লেগেছে। এখন, আমি কোটলিন ভাষা নিয়ে কাজ করছি। ফলস্বরূপ, আমার প্রকল্পটি কোনও সমস্যা ছাড়াই চলছে।


আমি মনে করি এটি কোটলিনের চেয়ে অ্যান্ড্রয়েডক্স ব্যবহার করে libra গ্রন্থাগারগুলির (বা আপনার অ্যাপ) সত্যের সাথে আরও সম্পর্কিত ছিল related কোটলিন সংকলন ফলাফল জাভা কোড হিসাবে ঠিক একই। : Androidx সম্পর্কে এই তাকান developer.android.com/jetpack/androidx/...
জাপোটেক

হ্যাঁ আমি নিবন্ধটি পড়েছি তবে আমার প্রকল্পের সঠিক সমস্যাটি কী তা আমি বুঝতে পারি না। @ জাপোটেক
টিচমেজেভা

সত্যিই, যদি এটি আপনার সমস্যা না হয় তবে আমি আপনাকে সহায়তা করতে পারি না। আপনি যদি ইতিমধ্যে আপনার গ্রেড.প্রপ্রেটিসগুলিতে "android.useAndroidX = সত্য" এবং "android.enableJetifier = true" থাকেন তবে এটি আপনার বোধগম্য হয় না যে আপনার অ্যান্ড্রয়েড স্টুডিও কোডটি সঠিকভাবে পরিচালনা করতে অক্ষম। আমার নিজস্ব প্রকল্পে কিছু কোটলিন গ্রন্থাগার রয়েছে (উদাহরণস্বরূপ OkHttp4), এবং কোটলিনে আমার কোডটি পুনরায় লেখার দরকার নেই। তদুপরি, আমার গ্রেডল ফাইলে কোটলিন প্লাগইন যুক্ত করার দরকার নেই ..... যাইহোক, আপনি কোটলিনে আমার স্থানান্তরিত হয়ে নিজের সমস্যাটি সমাধান করতে পারলে খুব সুন্দর!
জাপোটেক

অনেকগুলি বিকাশকারী এই জাতীয় লাইব্রেরি একসাথে ব্যবহার করেন use তাদের বেশিরভাগই কোনও সমস্যার মুখোমুখি নয় তবে আমি করি do আমি এটি একটি এএস বাগ কিনা তা সনাক্ত করার চেষ্টা করছি। আমি আমার ক্লাসের আকারগুলি পরীক্ষা করেছি (সম্ভবত একক টুকরোতে 500+ লাইন আমার প্রজেক্টটি ভেঙে দিয়েছে) তবে কিছুই কাজ করে না। শেষ পর্যন্ত আমি 2 ফিক্সিং বিকল্প পেয়েছি। যেমনটি আগেই বলেছি, সমস্যাটি বের করতে আমার 30 দিন সময় লেগেছে। আমি সমস্যার সঠিক কারণ খুঁজে পাইনি তবে আমি একটি ঠিক করার উপায় পেয়েছি
@

0

আমি আপনাকে বিটবাকেট থেকে টেনে অন্য কম্পিউটারে এটি খুলতে পরামর্শ দিচ্ছি এবং দেখুন এটি একইরকম কাজ করে কিনা


আমি 2 টি পৃথক (নতুন ইনস্টল হওয়া অ্যান্ড্রয়েড স্টুডিও) কম্পিউটার দিয়ে প্রকল্পটি টানছি কিন্তু এখনও একই সমস্যাটি @ ম্যাক্সেমমেডে রয়েছে। আমি আমার চেকলিস্টে এই পদক্ষেপটি যুক্ত করেছি।
টিচমেজেভা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.