AndroidStudioのカスタムクラスのファイルパスが間違っています

シャロン

私のアプリには、「models」というフォルダーに保持され、「com.myname.appname.models.classname」を介してアクセスされるいくつかのカスタムクラスがあります。最近までは正常に機能していましたが、これらのクラスの1つを使用するレイアウトを拡張しようとすると、突然クラッシュします。

私が得ているエラーは次のとおりです。

android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class com.myname.appname.ColourCell
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class com.myname.appname.ColourCell
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.myname.appname.ColourCell" on path: DexPathList[...]

したがって、のcom.myname.appname.ColourCell代わりにを探していcom.myname.appname.models.ColourCellます。

ClassNotFoundExceptionエラーをグーグルで検索したところ、次の解決策が見つかりましたが、どれも機能していないようです。

  • MultiDexを有効にする
  • compileSDKVersionを更新します
  • 'maven'サポートを追加
  • インスタント実行の無効化

レイアウトを膨らませようとすると、同じエラーでクラッシュします。

次に何をしようかわからない。私はgradleをまったく理解していません-私はいつもそれを使ってきました!私がオンラインで見つけた解決策は、gradleファイルを中心にしているように見えたので、以下にそれらを含めました。

アプリ:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

android {
    signingConfigs {
        config {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('xxx')
            storePassword 'xxx'
        }
    }
    compileSdkVersion 26
    buildToolsVersion "26.0.2"
    defaultConfig {
        applicationId "com.myname.appname"
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 7
        versionName "1.0.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
        debug {
            minifyEnabled false
        }
    }
    productFlavors {
        freeConfig {
            applicationId 'com.myname.appname.free'
        }
        paidConfig {
            applicationId 'com.myname.appname.full'
        }
    }
    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'

    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile project(path: ':backend', configuration: 'android-endpoints')
    compile 'com.android.support:appcompat-v7:26.0.0-beta1'
    compile 'com.android.support:design:26.0.0-beta1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.google.code.findbugs:jsr305:2.0.1'
    compile 'com.google.firebase:firebase-auth:10.0.1'
    compile 'com.google.firebase:firebase-database:10.0.1'
    compile 'com.google.firebase:firebase-ads:10.0.1'
    compile 'com.firebase:firebase-client-android:2.5.0'
    compile 'com.google.firebase:firebase-core:10.0.1'
    compile 'com.firebaseui:firebase-ui-database:1.1.1'
    compile 'com.android.support:multidex:1.0.1'
    testCompile 'junit:junit:4.12'
}

アプリ名:

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

プロジェクトのクリーニングと再構築を試みましたが、成功しませんでした。その特定のinflateステートメントに到達し、見つからないクラスを使用しようとするまで、正常に実行されています。次に何をしようか全くわからない。

シャロン

私は脳波を持っていて、(「リファクタリング」メニューオプションを介して)「ColourCell」クラスをASが探していたパスに移動しました。それはうまくいきました。その後、(再び「リファクタリング」を介して)「モデル」に戻すことができましたが、まだ機能しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムmysqliクラスのbind_paramのパラメーター数が間違っています

分類Dev

パンダのファイルパスが間違っています

分類Dev

Maven、JavaFX、およびクラスファイルのバージョンが間違っています

分類Dev

システムロケールのru言語のstrigsdictファイルの値が間違っています

分類Dev

このカスタムReactフックのどこが間違っていますか-useLocalStorage?

分類Dev

Webpackコード分割 'チャンクの読み込みに失敗しました'エラーファイルパスが間違っています

分類Dev

cordova_plugins.jsファイルへのパスが間違っています(iosのみ)

分類Dev

Conkyのファイルシステムサイズが間違っています

分類Dev

UIからの読み取り中にファイルパスが間違っています

分類Dev

UIからの読み取り中にファイルパスが間違っています

分類Dev

RTSPストリームをファイルに保存するときのフレームレートとメタデータが間違っています

分類Dev

Kmeans:クラスターのサイズが間違っています

分類Dev

Airflow 1.10:ログファイルパスが間違っています

分類Dev

greenfoot.Worldにアクセスできません-クラスファイルのバージョンが間違っています

分類Dev

サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

分類Dev

スクリプトのマージ...ファイルオブジェクトのタイプが間違っていますか(多分)?

分類Dev

カスタムQWidgetの背景色が間違っています

分類Dev

スカラのflatMap、コンパイラはそれが間違っていると言います

分類Dev

opencvスカラーの値が間違っています

分類Dev

lttngのタイムスタンプが間違っています

分類Dev

Syslogのタイムスタンプが間違っています

分類Dev

woocommerceカテゴリのクラス名が間違っています

分類Dev

Kerasのクラスの数が間違っています

分類Dev

Composerファイルの設定が間違っていますか?クラスを自動ロードしない-PHP

分類Dev

シェイプへのフォーカスのリクエストが間違ったコントロールになっています

分類Dev

Androidファイルマネージャーから取得した画像ファイルのパスが間違っています

分類Dev

VCLビジュアルスタイルとライセンスRTFファイルのテキストの色の使用が間違っている

分類Dev

nginxで静的ウェブサイトを提供しています。静的ファイルのパスが間違っています

分類Dev

USBスティックをフォーマットするときのファイルシステムが間違っている(Linux)

Related 関連記事

  1. 1

    カスタムmysqliクラスのbind_paramのパラメーター数が間違っています

  2. 2

    パンダのファイルパスが間違っています

  3. 3

    Maven、JavaFX、およびクラスファイルのバージョンが間違っています

  4. 4

    システムロケールのru言語のstrigsdictファイルの値が間違っています

  5. 5

    このカスタムReactフックのどこが間違っていますか-useLocalStorage?

  6. 6

    Webpackコード分割 'チャンクの読み込みに失敗しました'エラーファイルパスが間違っています

  7. 7

    cordova_plugins.jsファイルへのパスが間違っています(iosのみ)

  8. 8

    Conkyのファイルシステムサイズが間違っています

  9. 9

    UIからの読み取り中にファイルパスが間違っています

  10. 10

    UIからの読み取り中にファイルパスが間違っています

  11. 11

    RTSPストリームをファイルに保存するときのフレームレートとメタデータが間違っています

  12. 12

    Kmeans:クラスターのサイズが間違っています

  13. 13

    Airflow 1.10:ログファイルパスが間違っています

  14. 14

    greenfoot.Worldにアクセスできません-クラスファイルのバージョンが間違っています

  15. 15

    サーバー上のコードを介してマクロを実行する:Excelファイルへのパスが間違っていますか?

  16. 16

    スクリプトのマージ...ファイルオブジェクトのタイプが間違っていますか(多分)?

  17. 17

    カスタムQWidgetの背景色が間違っています

  18. 18

    スカラのflatMap、コンパイラはそれが間違っていると言います

  19. 19

    opencvスカラーの値が間違っています

  20. 20

    lttngのタイムスタンプが間違っています

  21. 21

    Syslogのタイムスタンプが間違っています

  22. 22

    woocommerceカテゴリのクラス名が間違っています

  23. 23

    Kerasのクラスの数が間違っています

  24. 24

    Composerファイルの設定が間違っていますか?クラスを自動ロードしない-PHP

  25. 25

    シェイプへのフォーカスのリクエストが間違ったコントロールになっています

  26. 26

    Androidファイルマネージャーから取得した画像ファイルのパスが間違っています

  27. 27

    VCLビジュアルスタイルとライセンスRTFファイルのテキストの色の使用が間違っている

  28. 28

    nginxで静的ウェブサイトを提供しています。静的ファイルのパスが間違っています

  29. 29

    USBスティックをフォーマットするときのファイルシステムが間違っている(Linux)

ホットタグ

アーカイブ