2016-03-26 8 views
0
私は人気の画像クロップライブラリ https://github.com/ArthurHub/Android-Image-Cropperを使用しています

は、すべてが正しいようだが、私は、実行時例外を取得していますすなわちAndroidの画像クロッパーライブラリのJavaのClassCastException

Caused by: java.lang.ClassCastException: com.edmodo.cropper.cropwindow.CropOverlayView cannot be cast to com.theartofdev.edmodo.cropper.CropOverlayView 

crop_image_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<merge xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"> 

<ImageView 
    android:id="@+id/ImageView_image" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:adjustViewBounds="true" 
    android:scaleType="centerInside" 
    tools:ignore="contentDescription"/> 

<com.theartofdev.edmodo.cropper.CropOverlayView 
    android:id="@+id/CropOverlayView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:visibility="invisible"/> 

<ProgressBar 
    android:id="@+id/CropProgressBar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"/> 

例外を除くコード CropImageView.java

private final CropOverlayView mCropOverlayView; 

mCropOverlayView = (CropOverlayView) v.findViewById(R.id.CropOverlayView); 

例外メッセージ:

3月27日00:16:12.147 28079から28079/com.fiesta E/AndroidRuntime:FATAL EXCEPTION:メイン3月27日00:16:12.147 28079- 28079/com.fiesta E/AndroidRuntime:プロセス:com.fiesta、PID:28079 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:java.lang.RuntimeException: アクティビティを開始できません ComponentInfo {com.fiesta/com.fiesta.UserProfile}: android.view.InflateException:バイナリXMLファイルライン#9:エラー インフレータブルクラスcom.theartofdev.edmodo.cropper.CropImageView 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) 03-27 00 :16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime : android.app.ActivityThread.access $ 800(ActivityThread.java:151)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.app.ActivityThread $ H.handleMessage ActivityThread.java:1303) 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.os.Handler.dispatchMessage (Handler.java:102)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.os.Looper.loop(Looper.java:135)03-27 00:16: 12.147 28079-28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread.main(ActivityThread.java:5254)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at java.lang.reflect.Method.invoke(ネイティブメソッド)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at java.lang.reflect.Method.invoke(Method.java: 372)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) 03-27 00: 16:12.147 28079-28079/com。 Fiesta E/AndroidRuntime: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:原因: android .view.InflateException:バイナリXMLファイルの行#9:エラー クラスcom.theartofdev.edmodo.cropper.CropImageViewを膨張させる03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.view .LayoutInflater.createView(LayoutInflater.java:633)03から27 00:16:12.147 28079から28079/com.fiesta E/AndroidRuntime: android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)で 03- 27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.view.LayoutInflater.rInflate(LayoutInflater。ジャワ:806) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.parseIncludeで (LayoutInflater.java:916) 3月27日00:16:12 147 28079 -28 079/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.rInflateで (LayoutInflater.java:802)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:アンドロイドで 。 view.LayoutInflater.inflate(LayoutInflater.java:504)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.inflateで (LayoutInflater.java:414)03- 27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.inflateで (LayoutInflater.java:365)03から27 0 0:16:12 147 28079から28079/com.fiesta I/AndroidRuntime:android.support.v7.app.AppCompatDelegateImplV7.setContentViewで (AppCompatDelegateImplV7.java:257) 3月27日00:16:28079から28079 12 147 /で.fiesta I/AndroidRuntime:android.support.v7.app.AppCompatActivity.setContentViewで (AppCompatActivity.java:109) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime: に有します。 fiesta.UserProfile.onCreate(UserProfile.java:62)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.app.Activity.performCreateで (Activity.java:5990)03- 27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.app.Instrumentation.callActivityOnCreateで (Instrumentation.java:1106)03- 27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:16:28079から28079 12 147/E com.fiesta android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 3月27日00時 /AndroidRuntime: でandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 3月27日00:16:12147 28079から28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread.access $ 800から( ActivityThread.java:151)3月27日 00:16:12147 28079から28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303) 3月27日00時: 16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.os.Handler.dispatchMessage(Handler.java:102)で03から27 00:16:12 147 28 079から28079/com.fiesta I/AndroidRuntime:android.os.Looper.loopで (Looper.java:135)3月27日00:16:28079から28079 12 147 /com.fiesta I/AndroidRuntime:アンドロイドで .app.ActivityThread.main(ActivityThread.java:5254)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:java.lang.reflect.Method.invokeで (ネイティブメソッド)03- 27 00:16:28079から28079 12 147 /com.fiesta I/AndroidRuntime:java.lang.reflect.Method.invokeで (Method.java:372)3月27日00:16:28079から28079 12 147 /で.fiesta E/AndroidRuntime: com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903)で 3月27日00:16:12147 28079から28079/com.fiesta E/AndroidRuntime: でC om.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:によって引き起こさ: にjava.lang.reflect.InvocationTargetException 03 -27 00:16:28079から28079 12 147 /com.fiesta I/AndroidRuntime:java.lang.reflect.Constructor.newInstanceで (ネイティブメソッド)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:java.lang.reflect.Constructor.newInstance(Constructor.java:288)で03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime: android.view.LayoutInflaterました。 CREATEVIEW(LayoutInflater.java:607)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.createViewFromTagで (LayoutInflater。ジャワ:743) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.rInflateで (LayoutInflater.java:806)03から27 00:16:12 147 28079 -28 079/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.parseIncludeで (LayoutInflater.java:916) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:アンドロイドで 。 view.LayoutInflater.rInflate(LayoutInflater.java:802)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.inflateで (LayoutInflater.java:504)03- 27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.inflateで (LayoutInflater.java:414)03から27 16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.view.LayoutInflater.inflateで (LayoutInflater.java:365)03から27 00:16:28079から28079 12 147/E com.fiesta/AndroidRuntime: android.support.v7.app.AppCompatDelegateImplV7.setContentViewで(AppCompatDelegateImplV7.java:257) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.support.v7で .app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:com.fiesta.UserProfile.onCreate(UserProfile.java:62)03で -27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.app.Activity.performCreateで (Activity.java:5990)03から27:28079から28079 12 147/E com.fiesta16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 3月27日00時 /AndroidRuntime:android.app.ActivityThread.performLaunchActivityで (ActivityThread.java:2278) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.app.ActivityThread.handleLaunchActivity(ActivityThreadで Javaの:2387) 3月27日00:16:12147 28079から28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread.access $ 800(ActivityThread.java:151)で3月27日午後12時16分 : 12 147 28079から28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303)で 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:android.os.Handler.dispatchMessageで (Handler.java:102)03から27 00:16:28079から28079 12 147 /で.fiesta I/AndroidRuntime:android.os.Looper.loopで (Looper.java:135)3月27日00:16:28079から28079 12 147 /com.fiesta I/AndroidRuntime:android.app.ActivityThreadで 。メイン(ActivityThread.java:5254)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:java.lang.reflect.Method.invokeで (ネイティブメソッド)3月27日午後12時16分: 12 147 28079から28079 /com.fiesta I/AndroidRuntime:java.lang.reflect.Method.invokeで (Method.java:372)3月27日00:16:28079から28079 12 147 /com.fiesta I/AndroidRuntime :で3210 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) 3月27日00:16:12147 28079から28079/com.fiesta E/AndroidRuntime: com.android.internal.osで.ZygoteInit.main(ZygoteInit.java:698)03から27 00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime: にjava.lang.ClassCastException: com.edmodo.cropper.cropwindowによって引き起こさ。 16::CropOverlayViewは com.theartofdev.edmodo.cropper.CropOverlayView 3月27日00にキャストすることはできません12147 28079から28079/com.fiesta E/AndroidRuntime :. com.theartofdev.edmodo.cropper.CropImageView(CropImageViewで。ジャワ:190) 3月27日00:16:28079から28079 12 147/com.fiesta I/AndroidRuntime:java.lang.reflect.Constructorで 。newInstance(ネイティブメソッド)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at java.lang.reflect.Constructor.newInstance(Constructor.java:288)03-27 00:16 :12.147 28079-28079/com.fiesta E/AndroidRuntime: android.view.LayoutInflater.createView(LayoutInflater.java:607)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 3月27日00:16:12.147 28079から28079/com.fiesta E/AndroidRuntime: android.view.LayoutInflater.rInflateで(LayoutInflater.java:806 )03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.view.LayoutInflater.parseInclude(LayoutInflater.java:9) 16) 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.view.LayoutInflater.rInflate(LayoutInflater.java:802)03-27 00:16:12.147 28079-28079 /com.fiesta E/AndroidRuntime: android.view.LayoutInflater.inflate(LayoutInflater.java:504)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.view。 LayoutInflater.inflate(LayoutInflater.java:414)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.view.LayoutInflater.inflate(LayoutInflater.java:365)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:257) 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.support.v7.app.AppCompatActivity.setContentView 03-27 00:16:12.147 28079 -28079/com.fiesta E/AndroidRuntime: com.fiesta.UserProfile.onCreate(UserProfile.java:62)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android。 app.Activity.performCreate(Activity.java:5990)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 03 -27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 03-27 00:16:12.147 28079-28079/com .fiesta E/AndroidRuntime: android.app.ActivityThread.access $ 800(ActivityThread.java:151)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303) 03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.os.Handler.dispatchMessage(Handler.java:102)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: android.os.Looper.loop(Looper.java:135)03-27 00:16:12.147 28079-2807 9/com.fiesta E/AndroidRuntime: android.app.ActivityThread.main(ActivityThread.java:5254)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: java.lang .reflect.Method.invoke(ネイティブメソッド)03-27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime: java.lang.reflect.Method.invoke(Method.java:372)03- 27 00:16:12.147 28079-28079/com.fiesta E/AndroidRuntime:at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) 03-27 00:16:12.147 28079 -28079/com.fiesta E/AndroidRuntime:at com.android.internal.os.ZygoteInit.main(ZygoteInit。Javaの:698)

build.gradeファイル:

アプリケーション:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.fiesta" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { main { res.srcDirs = ['src/main/res', 'src/main/res/search'] } } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.edmodo:cropper:1.0.1' 
    compile 'com.theartofdev.edmodo:android-image-cropper:1.2.+' 
} 

クロッパー:

apply plugin: 'com.android.library' 

ext { 
    PUBLISH_GROUP_ID = 'com.theartofdev.edmodo' 
    PUBLISH_ARTIFACT_ID = 'android-image-cropper' 
    PUBLISH_VERSION = '1.2.3' 
    // gradlew clean build generateRelease 
} 

android { 

    compileSdkVersion 23 
    buildToolsVersion '23.0.1' 
    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 23 
     versionCode 1 
     versionName PUBLISH_VERSION 
     multiDexEnabled true 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    lintOptions { 
     abortOnError false 
    } 
} 
apply from: 'https://raw.githubusercontent.com/ArthurHub/release-android-library/master/android-release-aar.gradle' 
+0

インポートを確認します。 –

答えて

0

だからここは質問に対する最終的な答えです。

はcom.edmodo:クロッパーは:1.0.1ライブラリがcom.edmodo.cropper.cropwindow.CropOverlayViewを輸入している、私はそれを取り出して、それが問題を解決し

のbuild.gradleファイルの依存関係のセクションアプリケーションは次のようになります

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.theartofdev.edmodo:android-image-cropper:1.2.+' 
} 
+0

これはうまくいかず、名前空間が使用されないという警告が表示されます。 – user3520457

+0

あなたはbuild.gradleファイルを投稿してからインポートを追加しますか? –

+0

メインの投稿にbuild.gradleコードを追加しました:) – user3520457