Android缺少资源异常,即使它';他在APK

Android缺少资源异常,即使它';他在APK,android,titanium-mobile,appcelerator-mobile,Android,Titanium Mobile,Appcelerator Mobile,我在尝试创建一个显示内部带有WebView的DialogFragment的库时遇到了一些问题。该项目的设置使其可以用作Appcelerator应用程序的钛模块 当我在原生Android示例应用程序中使用我的库时,它运行良好。但当我在我的Tianium应用程序中使用它时,我会出现以下错误: 06-14 11:58:57.287: E/AndroidRuntime(25142): FATAL EXCEPTION: main 06-14 11:58:57.287: E/AndroidRuntime(2

我在尝试创建一个显示内部带有WebView的DialogFragment的库时遇到了一些问题。该项目的设置使其可以用作Appcelerator应用程序的钛模块

当我在原生Android示例应用程序中使用我的库时,它运行良好。但当我在我的Tianium应用程序中使用它时,我会出现以下错误:

06-14 11:58:57.287: E/AndroidRuntime(25142): FATAL EXCEPTION: main
06-14 11:58:57.287: E/AndroidRuntime(25142): Process: be.iminds.livinglabs.wappr, PID: 25142
06-14 11:58:57.287: E/AndroidRuntime(25142): android.content.res.Resources$NotFoundException: File res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png from xml type layout resource ID #0x7f020000
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2821)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2776)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.content.res.Resources.getLayout(Resources.java:1165)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at be.iminds.mupets_client_android.esm.EsmDialogFragment.onCreateView(EsmDialogFragment.java:61)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.Fragment.performCreateView(Fragment.java:2220)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:973)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1148)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.BackStackRecord.run(BackStackRecord.java:793)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1535)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.FragmentManagerImpl$1.run(FragmentManager.java:482)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.os.Handler.handleCallback(Handler.java:739)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.os.Handler.dispatchMessage(Handler.java:95)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.os.Looper.loop(Looper.java:148)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.app.ActivityThread.main(ActivityThread.java:5417)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at java.lang.reflect.Method.invoke(Native Method)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
06-14 11:58:57.287: E/AndroidRuntime(25142): Caused by: java.io.FileNotFoundException: Corrupt XML binary file
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.content.res.AssetManager.openXmlAssetNative(Native Method)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:485)
06-14 11:58:57.287: E/AndroidRuntime(25142):    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2803)
06-14 11:58:57.287: E/AndroidRuntime(25142):    ... 18 more
所以我自然地认为有一些缺少的依赖项,或者有问题的文件没有在应用程序中编译。但是,当我分解已编译的APK时,所提到的文件正好位于系统说找不到的位置

有人能帮我吗?我已经在这个问题上纠缠了好几个星期了

谢谢

编辑:

这是我的身材。格雷德尔:

apply plugin: 'com.android.library'

def GROUP_ID = 'be.iminds.mupets'
def ARTIFACT_ID = 'mupets'
def VERSION = "1.0.2"

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 3
        versionName "1.0.2"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        encoding = 'UTF-8'
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
        exclude 'LICENSE.txt'
    }

    lintOptions {
        warning 'InvalidPackage'
        abortOnError false
    }
}

android.libraryVariants.all { variant ->
    if (variant.buildType.isDebuggable()) {
        return; // Skip debug builds.
    }
    task("javadoc${variant.name.capitalize()}", type: Javadoc) {
        description "Generates Javadoc for $variant.name."
        source = variant.javaCompile.source

        // Add all of your dependencies and android jars to the classpath
        classpath += files(variant.javaCompile.classpath.files)
        classpath += files(android.getBootClasspath())
        exclude '**/BuildConfig.java'
        exclude '**/R.java'

        options.links("http://docs.oracle.com/javase/7/docs/api/")
        options.linksOffline("http://d.android.com/reference", "${android.sdkDirectory}/docs/reference")
        options.charSet("utf-8")
    }

    task("bundleJavadoc${variant.name.capitalize()}", type: Jar) {
        description "Bundles Javadoc into zip for $variant.name."
        classifier = "javadoc"
        from tasks["javadoc${variant.name.capitalize()}"]
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.cookpad.puree:puree:4.1.1'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
}

task androidJar(type: Jar) {
    from 'build/intermediates/classes/release'
}

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.srcDirs
}

task androidJavadocJar(type: Jar) {
    classifier = 'javadoc'
    from 'build/docs/javadoc'
}

artifacts {
    archives androidJar
    archives androidSourcesJar
    archives androidJavadocJar
}

task deployJavadoc(type: Exec) {
    workingDir '../'
    executable "./deploy_javadoc.sh"
    args VERSION
}

一个干净的重新构建通常会trick@Ventis你能告诉我你的Android Gradle插件是什么吗?@Ironman我的Gradle插件是2.1.2。@失眠症患者我可以任意清理和重建,它无法修复:)@Ventis post
build.gradle
文件在这里。一个干净的重新构建通常会解决这个问题trick@Ventis你能告诉我你的Android Gradle插件是什么吗?@Ironman我的Gradle插件是2.1.2。@失眠症患者我可以任意清理和重建,但无法修复:)@Ventis post
build.Gradle
文件在这里。