簡體   English   中英

Android App無法啟動

[英]Android App not starting up

我正在使用Android Studio並開發簡單的應用程序。經過一些更改后,我得到了以下錯誤-

錯誤:無法處理“ javax / xml / XMLConstants.class”:錯誤:不良建議或錯誤使用了核心類(java。*或javax。 )錯誤:未構建核心庫時。 錯誤:這通常是由於在使用IDE時在應用程序的項目中無意中包含了一個核心庫文件“錯誤:”(例如:Eclipse:Eclipse)。 如果您確定不是有意定義Error:core類,那么這是最有可能解釋Error:going的原因。 錯誤:但是,您實際上可能正在嘗試在核心錯誤:命名空間中定義一個類,該類的來源可能已從非Android虛擬機項目中獲取,例如,錯誤:。 這將是大多數錯誤:肯定無法正常工作。 至少,它會危害您的應用程序的Error:與平台的未來版本的兼容性。 錯誤:合法性通常也很可疑。 錯誤:如果您確實打算構建一個核心庫-僅是錯誤:適合作為創建完整虛擬機的一部分,而不是編譯應用程序,則應使用錯誤:分發,然后使用錯誤:“-core-library “選項可禁止顯示此錯誤消息。 錯誤:如果繼續使用“ --core-library”,但實際上是錯誤:正在構建應用程序,那么請注意,您的應用程序錯誤:在某些時候仍將無法構建或運行。 請為錯誤的客戶做好准備:例如,生氣的客戶發現他們的Error:應用程序一旦升級了他們的Operation Error:system,就會停止運行。 您將為此問題負責。 錯誤:無法處理“ javax / xml / bind / Binder.class”:錯誤:如果您合法使用的代碼恰巧在錯誤中:錯誤建議或錯誤使用了核心類(java。或javax。* )Error:core軟件包,那么最簡單的安全替代方法是不構建核心庫時使用Error:。 錯誤:重新打包該代碼。 也就是說,將有問題的類移至Error:這通常是由於無意中包含了核心庫文件Error:您自己的包名稱空間。 這意味着使用IDE時,它們永遠不會出現在應用程序項目中的Error:中(例如Error:與核心系統類發生沖突。JarJar是可以幫助Error:Eclipse的工具)。 如果您確定沒有故意定義一個Error:,那么您就是在此努力。 如果發現無法執行此操作,則選擇Error:core類,這是最有可能的有關Error:的解釋,這表明您使用的路徑最終將最終Error:繼續。 錯誤:導致痛苦,痛苦,悲傷和悲哀。 錯誤:但是,您實際上可能正在嘗試在核心錯誤:命名空間中定義一個類,該類的來源可能已從非Android虛擬機項目中獲取,例如,錯誤:。 這將是大多數錯誤:肯定無法正常工作。 至少,它會危害您的應用程序的Error:與平台的未來版本的兼容性。 錯誤:合法性通常也很可疑。 錯誤:如果您確實打算構建一個核心庫-僅是錯誤:適合作為創建完整虛擬機的一部分,而不是編譯應用程序,則應使用錯誤:分發,然后使用錯誤:“-core-library “選項可禁止顯示此錯誤消息。 錯誤:如果繼續使用“ --core-library”,但實際上是錯誤:正在構建應用程序,那么請注意,您的應用程序錯誤:在某些時候仍將無法構建或運行。 請為錯誤的客戶做好准備:例如,憤怒的客戶發現您的Error:應用程序一旦升級其Operation Error:1 error就會停止運行; 正在中止錯誤:系統。 您將為此問題負責。 錯誤:如果您合法使用的是恰好在Error:core軟件包中的某些代碼,那么最簡單的安全替代方法是將Error:重新包裝該代碼。 也就是說,將相關的類移到Error:您自己的包名稱空間中。 這意味着它們永遠不會與核心系統類發生Error:沖突。 JarJar是一個可以幫助Error:you的工具。 如果您發現自己無法做到這一點,那么錯誤:表明您所走的道路最終將導致錯誤:導致痛苦,痛苦,悲傷和悲哀。 錯誤:1個錯誤; 錯誤中止:任務':app:transformClassesWithDexForDebug'的執行失敗。

com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:無法預編輯'/Users/Vaibhav/.gradle/caches/modules-2/files-2.1/javax。 xml.bind / jaxb-api / 2.2.7 / 2f51c4bb4724ea408096ee9100ff2827e07e5b7c / jaxb-api-2.2.7.jar'到'/ Users / Vaibhav / AndroidStudioProjects / KinjalCreation / app / build / intermediates / transforms / dex / debug / folders / 1000 /10/jaxb-api-2.2.7_811145ebcd68e42de83f25d0fbd06ba531e55bd4'

我不確定是什么原因?

Build.gradle for app-

apply plugin: 'com.android.application'

    android {
        compileSdkVersion 26
        useLibrary  'org.apache.http.legacy'
        buildToolsVersion "26.0.0"
        defaultConfig {
            applicationId "kinjalcreation.com.kinjalcreation"
            minSdkVersion 15
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES.txt'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/notice.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/dependencies.txt'
            exclude 'META-INF/LGPL2.1'
            exclude 'META-INF/plexus/components.xml'
            exclude 'META-INF/ASL2.0'
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
            exclude group: "junit", module: "junit"
        })
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        compile 'com.android.support:design:26.+'
        compile group: 'com.intuit.quickbooks-online', name: 'ipp-v3-java-devkit', version: '2.9.0'

        compile group: 'oauth.signpost', name: 'signpost-core', version: '1.2.1.2'

        compile group: 'oauth.signpost', name: 'signpost-commonshttp4', version: '1.2.1.2'

        compile group: 'org.apache.httpcomponents', name: 'httpcore', version: '4.3.1'
        compile group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.3.1'
        compile group: 'commons-io', name: 'commons-io', version: '2.6'
        compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'


    }

我找到了解決方案。 Javax.xml.bind與多個依賴項一起使用。

添加以下代碼后,它開始工作。

compile (group: 'com.intuit.quickbooks-online', name: 'ipp-v3-java-devkit', version: '2.9.0'){
    exclude group: "javax.xml.bind", module: "jaxb-api"
    exclude group: "javax.xml.bind", module: "jsr173_api"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM