एंड्रॉयड स्टूडियो में कॉपी-पेस्ट नहीं कर सकते


9

मुझे एंड्रॉइड स्टूडियो में दो मुख्य समस्याओं का सामना करना पड़ा है। सबसे पहले मैं कुछ कक्षाओं में कॉपी-पेस्ट और कट-पेस्ट ( ctrl+ c- ctrl+ v- ctrl+ x) क्षमताओं का प्रदर्शन नहीं कर सकता । उस समस्या को ठीक करने के लिए, मैं "इनवैलिड कैश / पुनरारंभ" पर क्लिक करता हूं, लेकिन यह तुरंत फिर से टूट जाता है।

दूसरी समस्या यह है (मुझे लगता है कि यह पहली समस्या से संबंधित है) संकलक पहले से परिभाषित तरीकों और विशेषताओं को नहीं पहचानता है। ऑटो सुझाव आदि काम नहीं करता है।

समस्या को ठीक करने के लिए मैंने जो कदम उठाए हैं;

  1. फ़ाइल -> इनवैलिड कैश / पुनरारंभ,
  2. फ़ाइल -> पावर सेव मोड -> अक्षम करें,
  3. सभी खोले गए टैब और नए सिरे से बंद करें,
  4. फ़ाइल -> ग्रेड फ़ाइल के साथ सिंक प्रोजेक्ट,
  5. फ़ाइल -> फाइल सिस्टम के साथ सिंक,
  6. JDK हटाएं और पुनः इंस्टॉल करें,
  7. Android Studio हटाएं और पुनः इंस्टॉल करें,
  8. पहले से डाउनलोड एसडीके फाइलें और "। एंड्रॉइड" फ़ोल्डर हटाएं,
  9. सभी प्लगइन्स को अक्षम और हटाएं।
  10. फ़ाइल में कॉपी-पेस्ट कीमैप की जाँच की -> सेटिंग्स -> कीमैप
  11. Bitbucket से अलग-अलग 2 कंप्यूटर पर प्रोजेक्ट को खींचा
  12. नया प्रोजेक्ट बनाया, नोटपैड + के साथ पूरे प्रोजेक्ट वर्गों को नए प्रोजेक्ट में कॉपी करें
  13. सभी जावा कोड को कोटलिन में बदलने की कोशिश करें, परिवर्तित नहीं कर सकते

यहाँ मेरी प्रणाली के विनिर्देश हैं; विंडोज 10 होम सिंगल लैंग्वेज (टीआर), संस्करण 1909. 16 जीबी रैम। एंड्रॉइड स्टूडियो 3.5.3 और ग्रेड संस्करण 3.5.3

मैंने एक ही समस्या के बारे में सभी पोस्ट पढ़े हैं लेकिन कोई भाग्य नहीं है (पोस्ट केवल मैक और लिनक्स प्लेटफॉर्म के बारे में हैं)।

अद्यतन 1.0 -> मैंने पाया है कि कुछ कक्षाएं ऊपर वर्णित कार्यों को नहीं कर सकती हैं, लेकिन कुछ कक्षाएं कर सकती हैं।

मुझे एहसास हुआ कि, उन कक्षाओं के लिए कोई आइकन नहीं हैं जो ऊपर वर्णित ऑपरेशनों को नहीं कर सकते हैं। (कभी-कभी जादुई रूप से "जे" आइकन दिखाई देता है और जब मैंने दूसरी कक्षा पर क्लिक किया, तो यह जे आइकन तुरंत गायब हो जाता है।) मुझे लगता है कि एंड्रॉइड स्टूडियो का ग्रेड या फाइल सिस्टम इन फाइलों को कक्षाओं के रूप में नहीं पहचानता है।

अद्यतन 2.0 -> मैंने देखा है कि जब मैंने डुओफ्रैगमेंट के स्ट्रक्चर सेक्शन पर क्लिक किया था (जिसमें 500+ लाइन्स कोड हैं और अनलिस्टेड क्लास में से एक) कुछ भी लोड नहीं कर सकता है। क्या DuoFragment का आकार प्रक्रिया के लिए बड़ा है?

इसके अलावा जब मैंने बिल्ड सेक्शन की जाँच की, तो कुछ प्रक्रियाएँ नहीं चल सकीं (मुझे नहीं पता कि यह सामान्य है या नहीं);

  • कार्य: एप्लिकेशन: compileDebugAidl NO-SOURCE,
  • कार्य: एप्लिकेशन: compileDebugRenderscript NO-SOURCE,
  • कार्य: ऐप: processDebugJavaRes NO-SOURCE

अद्यतन 3.0 ->

यहाँ मेरे Gradle फ़ाइलें हैं। परियोजना स्तर ग्रेड फ़ाइल:

// 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'

}

कोई सुझाव नहीं कीमैप Android संस्करण यदि मैं अतिरिक्त कोड नहीं जोड़ता हूं तो ग्रेड सिंक सिंक सफलतापूर्वक है

अद्यतन 1.0 छवियाँ

जिन कक्षाओं में कोई आइकन नहीं हैं या केवल "J" आइकन हैं, वे ऑपरेशन नहीं कर सकते हैं

जब मैंने दूसरी कक्षा को क्लिक किया / खोला, तो "J" आइकन गायब हो गया

अद्यतन 2.0 छवियाँ

कुछ प्रक्रिया बिल्ड सेक्शन में नहीं की जा सकती DuoFragment संरचना को लोड नहीं किया जा सकता डुओफ्रैगमेंट कोड सारांश


क्या आप अपने Android स्टूडियो का पूर्ण स्क्रीनशॉट प्रदान कर सकते हैं? कार्यक्षमता को तोड़ने के लिए एक असफल बिल्ड / ग्रेडिंग सिंक (इवेंट लॉग या रन देखें) संभव है।
जेकस्ट्रीम

Android Studio @JakeSteam का पूर्ण स्क्रीनशॉट जोड़ा गया। ग्रेड सिंक सिंक सक्सेसफुल है, अगर मैं कोई अतिरिक्त कोड स्निपेट नहीं जोड़ता हूं। (मेरा पूरा प्रोजेक्ट कोड Bitbucket से आता है)
TeachMeJava

क्या आपने जाँच की है कि क्या कॉपी और पेस्ट ब्राउज़र या टेक्स्ट एडिटर आदि की तरह काम कर रहे हैं?
संकट वकारिया

हाँ यह काम करता है। यह केवल कुछ कक्षाओं में काम नहीं कर सकता (जैसे मैंने कहा DuoFragment () वर्ग) @SanketVekariya
TeachMeJava

क्या आप हमें अपना बिल्ड.ग्रेड दिखा सकते हैं? (दोनों, परियोजना और मुख्य मॉड्यूल से)। क्या आपने प्रोजेक्ट के लिए विशिष्ट java.source स्थानों को परिभाषित किया है?
zapotec

जवाबों:


1

अद्यतन -> विंडोज 10 सिंगल लैंग्वेज तुर्की के साथ कोटलिन पुस्तकालयों में एक बग है । (हो सकता है कि कुछ अन्य सिंगल लैंग्वेज विंडोज डिस्ट्रीब्यूशन में एक ही समस्या हो, मुझे अभी तक ज्ञात नहीं है।) कोटलिन की कुछ लाइब्रेरी तुर्की ऑपरेटिंग सिस्टम पर काम नहीं कर सकती हैं। मैंने विंडोज 10 प्रो अंग्रेजी स्थापित करने के साथ इस समस्या को हल किया ।

अन्य डेवलपर्स जो विंडोज 10 सिंगल लैंग्वेज तुर्की का उपयोग करते हैं, विभिन्न कोणों के साथ एक ही समस्या का सामना करते हैं। ( Example1 और Example2 )

पुराने ANSWER

टीएल; डीआर -> समस्या तीसरे पक्ष के पुस्तकालयों के बारे में है जो कोटलिन के साथ लिखे गए हैं । मैंने अपने जावा प्रोजेक्ट को कोटलिन में बदल दिया है और सभी समस्याग्रस्त थर्ड पार्टी लाइब्रेरी अच्छी तरह से काम करती हैं। समस्या जावा - कोटलिन संघर्ष के बारे में है

मैं साझा करना चाहूंगा कि मैंने उन लोगों के लिए समस्या का समाधान कैसे किया, जो बाद में ऐसी समस्याओं का सामना करेंगे।

मैंने एक-एक करके ऊपर बताए गए सभी कदम उठाए लेकिन मुझे कोई हल नहीं मिला और मैंने अपने तीसरे पक्ष के पुस्तकालयों की जांच करने का फैसला किया।

सबसे पहले, मैंने सभी तीसरे पक्ष के पुस्तकालयों को अक्षम कर दिया और मेरी कक्षाओं की स्थिति को देखा जो पहले से परिभाषित तरीकों और विशेषताओं को नहीं पहचानते थे। तीसरे पक्ष के पुस्तकालयों को अक्षम करने और पुनर्निर्माण परियोजना और सिंक ग्रेड बनाने के बाद, उन भ्रष्ट वर्गों के ऑटो सुझाव फीचर ने फिर से काम करना शुरू कर दिया। फिर, तीसरे पक्ष के पुस्तकालयों को समस्याग्रस्त करते हुए, मैंने उन तीसरे पक्ष के पुस्तकालयों को एक-एक करके सक्रिय किया। मैंने पाया कि किस तीसरे पक्ष के पुस्तकालयों ने मेरी परियोजना को तोड़ दिया।

मेरे प्रोजेक्ट को तोड़ने वाली 4 थर्ड पार्टी लाइब्रेरी थीं: स्टिकीस्विच , प्रोग्रेसव्यू , सीक्वेंस लयआउट और फ्लैशबार । जब मैंने उन पुस्तकालयों को हटाया, तो सब कुछ सही था। पुस्तकालयों को हटाने के बाद, मेरी ग्रेडल फ़ाइल नीचे दी गई थी।

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'
}

तो, उन पुस्तकालयों की सामान्य विशेषता क्या थी जो मेरी परियोजना को भ्रष्ट करती हैं? मेरी परियोजना जावा के साथ लिखी गई थी लेकिन लाइब्रेरी को कोटलिन के साथ लिखा गया था । एक सेकंड, मैं अपने जावा प्रोजेक्ट में कोटलिन पुस्तकालयों का उपयोग नहीं कर सकता हूं? हाँ, मैं कर सकता हूँ । मुझे अपने gradle.properties में जोड़ना android.useAndroidX=trueऔर रखना है , वह यह है। लेकिन क्या होगा अगर मैंने पहले ही उन पंक्तियों को अपने gradle.properties में जोड़ दिया है और यह काम नहीं किया है?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

मुझे समझ नहीं आया है कि कोटलिन लाइब्रेरी मेरे जावा प्रोजेक्ट के साथ काम क्यों नहीं कर सकती हैं। तुम मेरे में देख सकते हैं Gradle फ़ाइल , मैं का उपयोग कर रहा हूँ apply plugin: 'kotlin-android'और apply plugin: 'kotlin-android-extensions'Kotlin समर्थन के लिए।

मैंने अपनी परियोजना को कैसे बचाया है? जैसा कि मुझे पता था कि 2 उपलब्ध विकल्प थे। जबकि पहला तरीका यह था कि उन 4 थर्ड पार्टी लाइब्रेरियों को हटा दिया जाए और उनका उपयोग न किया जा सके, दूसरा यह कि सभी जावा क्लासेस को कोटलिन क्लासेस में कन्वर्ट करने के लिए (मैंने इसे पहले भी ट्राई किया लेकिन यह तब तक काम नहीं किया जब तक सभी थर्ड पार्टी लाइब्रेरी को डिसेबल नहीं कर दिया गया)। मैंने सभी जावा कक्षाओं को कोटलिन कक्षाओं में बदलने के लिए चुना। इस प्रकार, मैं 4 तीसरे पक्ष के पुस्तकालयों का उपयोग करने में सक्षम था, जिनका उल्लेख ऊपर किया गया था।

इस समस्या को हल करने में मुझे 30 दिन लगे। अब, मैं कोटलिन भाषा पर काम कर रहा हूं। परिणामस्वरूप, मेरी परियोजना बिना किसी समस्या के चल रही है।


मुझे लगता है कि यह कोटलिन की वजह से androidx का उपयोग करने वाले उन पुस्तकालयों (या आपके ऐप) के तथ्य से अधिक संबंधित था। कोटलिन संकलन परिणाम जावा कोड के समान है। Androidx के बारे में इसे देखें: developer.android.com/jetpack/androidx/…
zapotec

हां मैंने लेख पढ़ा है लेकिन मुझे समझ नहीं आ रहा है कि मेरे प्रोजेक्ट की सही समस्या क्या है। @ ज़ापोटेक
टीचमेज़वा

ईमानदारी से, अगर यह आपकी समस्या नहीं है, तो मैं आपकी मदद नहीं कर सकता। अगर आपके पास पहले से ही "android.useAndroidX = true" और "grad.enableJetifier = true" आपके gradle.properties में है, तो यह समझ में नहीं आता है कि आपका AndroidStudio कोड को सही तरीके से प्रबंधित करने में असमर्थ है। मेरी अपनी परियोजना में कुछ कोटलिन लाइब्रेरी हैं (उदाहरण के लिए OkHttp4), और मुझे कोटलिन में अपना कोड फिर से लिखने की आवश्यकता नहीं है। इसके अलावा, मुझे अपनी फ़ाइल में कोटलिन प्लगइन जोड़ने की भी आवश्यकता नहीं है ..... वैसे भी, यह अच्छा है कि आप अपनी समस्या को कोटलिन में स्थानांतरित कर सकते हैं!
zapotec

बहुत सारे डेवलपर एक साथ इस तरह के पुस्तकालयों का उपयोग करते हैं। उनमें से ज्यादातर किसी भी समस्या का सामना नहीं करते हैं, लेकिन मैं करता हूं। मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या यह एएस बग है या नहीं। मैंने अपनी कक्षाओं के आकार की जाँच की है (शायद एकल खंड में 500 + लाइनों ने मेरी परियोजना को तोड़ दिया आदि) लेकिन कुछ भी काम नहीं करता है। अंत में मुझे 2 फिक्सिंग का विकल्प मिला। जैसा कि मैंने पहले कहा, समस्या का पता लगाने में मुझे 30 दिन लग गए। मुझे समस्या का सटीक कारण नहीं मिला, लेकिन मुझे एक फिक्सिंग तरीका मिला @zapotec
TeachMeJava 1

0

मेरा सुझाव है कि आप इसे बिटकॉइन से खींचकर दूसरे कंप्यूटर पर खोलें, और देखें कि क्या यह उसी के अनुरूप है


मैंने 2 अलग-अलग (ताजा स्थापित एंड्रॉइड स्टूडियो) कंप्यूटरों के साथ परियोजना को खींचा, लेकिन अभी भी वही समस्या @muxammed मौजूद है। मैंने अपनी जाँच सूची में यह चरण जोड़ लिया है।
TeachMeJava
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.