/ / ज़ेक्सिंग मॉड्यूल के साथ ताजा आयातित एंड्रॉइड स्टूडियो प्रोजेक्ट त्रुटियां - एंड्रॉइड, ग्रेडल, एंड्रॉइड-स्टूडियो, जेक्सिंग

ज़ेक्सिंग मॉड्यूल के साथ ताजा आयातित एंड्रॉइड स्टूडियो प्रोजेक्ट त्रुटियां - एंड्रॉइड, ग्रेडल, एंड्रॉइड-स्टूडियो, जेक्सिंग

मैं एक एंड्रॉइड के रूप में zxing मॉड्यूल का उपयोग कर रहा हूँसमस्याओं के बिना कुछ समय के लिए लाइब्रेरी। मैंने एंड्रॉइड स्टूडियो में अपनी ग्रहण परियोजना आयात की है (जिसे मैं बाकी सब कुछ के लिए उपयोग करता हूं!) और ज़क्सिंग लाइब्रेरी को मॉड्यूल के रूप में जोड़ा जाता है।

मुख्य मॉड्यूल I में मेरी कक्षाओं में से एक मेंcom.google.zxing.android.client.Intents क्लास का संदर्भ लें जो zxing मॉड्यूल में है। मैं एंड्रॉइड स्टूडियो में कोड लिख सकता हूं और इन संदर्भों में सही आयात चयनित हैं।

जब मैं एक ग्रेलेव क्लीन बिल्ड चलाता हूं तो मुझे संदेश मिल रहा है कि "प्रतीक वर्ग इरादे नहीं मिल सकते हैं"।

सेटिंग्स में .gradle मैं अपने मुख्य मॉड्यूल और zxing मॉड्यूल दोनों के लिए शामिल है।

निर्माण मेंमेरे मुख्य मॉड्यूल के क्रम में मेरे पास "संकलन परियोजना (": zxing ") है। ये दोनों ग्रहण से आयात के दौरान जोड़े गए थे। मैं यह भी देख सकता हूं कि ज़ेडक्सिंग मॉड्यूल को धीरे-धीरे स्वच्छ निर्माण के हिस्से के रूप में बनाया जा रहा है।

मैंने zxing मॉड्यूल को हटाने की कोशिश की है औरइसके बाद संदर्भ मैन्युअल रूप से जोड़ने की कोशिश कर रहे हैं। मैंने इस तरह की तुलना की है कि इस मॉड्यूल को एक अन्य प्रोजेक्ट में लागू किया गया है जो समान मॉड्यूल के साथ काम करता है। सब ठीक लग रहा है।

क्या कोई सुझाव देने में सक्षम है?

संपादित करें:

सेटिंग्स .gradle फ़ाइल

include ":app"
include ":captureActivity"

मुख्य मॉड्यूल का build.gradle

apply plugin: "com.android.application"

android {
compileSdkVersion 19
buildToolsVersion "20.0.0"

defaultConfig {
applicationId "com.wigglyamps.littlegreenbutton"
minSdkVersion 10
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
}
}

dependencies {
compile project(":captureActivity")
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:19.+"
}

मुख्य मॉड्यूल में जावा क्लास फ़ाइल

public class test {

public void hello () {
String i = Intents.Scan.ACTION;
}
}

उत्तर:

जवाब के लिए 0 № 1

मैं वास्तव में zxing ढांचे को नहीं जानता, लेकिन क्या आपने मॉड्यूल को संदर्भित करने के बजाय मेवेन आर्टिफैक्ट का उपयोग करने की कोशिश की है?

यदि आप आर्टिफैक्ट का उपयोग करना चाहते हैं तो इसे ज़ेक्सिंग का उपयोग करने वाले प्रोजेक्ट / मॉड्यूल की निर्भरताओं में जोड़ें: compile "com.google.zxing:core:3.1.0"

संपादित करें: आपने कहा कि आपने ग्रहण से परियोजना आयात की है; मैं "धीरे-धीरे संक्रमण के बीच में हूं और आयात कार्य शायद कुछ भी उपयोगी बनाता है अगर ग्रहण परियोजना में पुस्तकालय परियोजनाओं (जार नहीं) के संदर्भ शामिल हैं। मैंने एंड्रॉइड स्टूडियो में एक नया ऐप (मॉड्यूल के साथ) बनाकर स्क्रैच से अपनी परियोजनाओं का पुनर्निर्माण किया और नई ऐप की निर्देशिका में कोड / संसाधन कॉपी / पेस्ट किया