2013-07-19 10 views
6

मैं IntelliJ विचार 12 से एंड्रॉयड स्टूडियो 0.2.1 करने के लिए स्विच करने के लिए वर्तमान में मेरी एंड्रॉयड परियोजना Maven-android-प्लगइन के साथ सेटअप है कोशिश कर रहा हूँ विफल रहता है। मैं actionbarsherlock को apklib निर्भरता के रूप में उपयोग करता हूं।एंड्रॉयड स्टूडियो पूर्व Dexing

जब मैं

Error:Android Pre Dex: [xpp3-1.1.4c.jar] trouble processing "javax/xml/namespace/QName.class": 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] Ill-advised or mistaken usage of a core class (java.* or javax.*) 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] when not building a core library. 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] This is often due to inadvertently including a core library file 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] in your application's project, when using an IDE (such as 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] Eclipse). If you are sure you're not intentionally defining a 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] core class, then this is the most likely explanation of what's 
Error:Android Pre Dex: [xpp3-1.1.4c.jar] going on. 

साथ यह पूर्व Dexing चरण में विफल रहता है एंड्रॉयड स्टूडियो के साथ इस परियोजना के निर्माण के लिए हालांकि xpp3 के लिए एक ही निर्भरता ActionBarSherlock से है और यदि आप परियोजना संरचना पर गौर आप देख कोशिश इसमें "प्रदान किया गया" गुंजाइश है। तो मेरी राय में यह पूर्व-dexed या एपीके में शामिल नहीं होना चाहिए।

क्या आपने समान टिप्पणियां की हैं? या क्या आपको एंड्रॉइड-मैवेन-प्रोजेक्ट मिला है जिसमें एंड्रॉइड स्टूडियो में एक्शनबर्सहेलॉक निर्भरता है? कैसे एंड्रॉयड स्टूडियो के साथ इस काम कर पाने के लिए पर कोई संकेत सराहना कर रहे हैं :)

सादर फ्रैंक

+0

आप अपनी परियोजना के लिए समर्थन पुस्तकालय निर्भरता कैसे जोड़ रहे हैं? – maclir

+0

का उपयोग Maven: ' com.google.android समर्थन-v4 ' – Frank

+0

आप Gradle निर्माण प्रणाली के साथ एंड्रॉयड स्टूडियो का उपयोग नहीं करना चाहते हैं? – maclir

उत्तर

0

मैं एक ही समस्या थी।

Project 
├── build.gradle 
├── Module 
│   ├── build.gradle 
│   ├── libs 
│   └── src 
├── libraries 
│   └── ABS 
│    ├── build.gradle 
│    ├── libraries 
│    ├── libs 
│    └── src 
└── settings.gradle 

परियोजना/settings.gradle:

include ':Module', ':libraries:ABS' 

परियोजना/पुस्तकालयों/ABS/build.gradle:

परियोजना में

कॉपी एबीएस: यह संरचना अंत में मेरे लिए काम किया

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile "com.android.support:support-v4:13.0.0" 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 17 
    } 
} 

परियोजना/मॉड्यूल/build.gradle:

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

dependencies { 
    compile "com.android.support:support-v4:13.0.0" 
    compile project(':libraries:ABS') 
} 
... 
11

मुझे समस्या मिली है। एंड्रॉइड स्टूडियो या एक्शनबार शेरलॉक के साथ इसका कोई लेना-देना नहीं है, लेकिन एक और एपीक्लिब निर्भरता के साथ गलत तरीके से xpp3 और xmlParserApis पर निर्भरता के लिए घोषित किया गया है, जहां "compile" है, जहां इसे "प्रदान किया जाना चाहिए"।

आइडिया 12 इस लेकिन एंड्रॉयड स्टूडियो/विचार 13 पूर्वावलोकन अधिक सख्त हो रहा है के साथ कोई समस्या नहीं थी।

बस गुंजाइश के लिए "प्रदान" में परियोजना संरचना समस्या का हल बदलते।

+0

+1। "प्रदत्त" पर निर्भरता के pom.xml को बदलकर समस्या को ठीक किया गया। बहिष्कार काम नहीं करते हैं। – mingfai

+0

क्या मैं कुछ भी कर सकता हूं यदि मैं निर्भरता के पोम को नहीं बदल सकता? – Janusz

+0

मेरी कुछ पुस्तकालय स्थानीय जार फ़ाइलों से शामिल हैं। और xpp3 जार पहले से ही "प्रदत्त" के रूप में शामिल है। इसके चारों ओर खेलने के बाद ऐसा लगता है कि इसे मैन्युअल रूप से हटाने और इसे फिर से आयात करने के लिए "प्रदान" के रूप में फिर से आयात करने की आवश्यकता है। – Robert

-1

बस xpp3 जार से QName.class को हटा दें।

+0

आप मेरा जवाब क्यों कम कर रहे हैं? यह सबसे अच्छा काम है, क्योंकि xpp3.jar इस संबंध में पूरी तरह टूट गया है। वैकल्पिक रूप से एक्सपीपी लोगों को बग करें ... – anselm

संबंधित मुद्दे