2017-02-20 11 views
0

私は非常に簡単な壁紙セッターに取り組んでいます。アプリはエミュレータで正常に動作しますが、デバイスでは動作しません。私は他のデバイスでもアプリを試しましたが、結果は同じです。Androidランタイム例外。活動を開始できません

MainActivity.java:

public class MainActivity extends AppCompatActivity { 
    ImageView iv; 
    FloatingActionButton fab,fab2; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     toolbar.setTitleTextColor(getResources().getColor(R.color.white)); 
     setSupportActionBar(toolbar); 
     fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setImageResource(R.drawable.plus_24x24); 
     fab.setBackgroundColor(getResources().getColor(R.color.colorAccent)); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent intent = new Intent(); 
       intent.setType("image/*"); 
       intent.setAction(Intent.ACTION_GET_CONTENT); 
       startActivityForResult(Intent.createChooser(intent, "Select  Picture"), 9999); 

      } 
     }); 
     fab2=(FloatingActionButton)findViewById(R.id.fab2); 
     fab2.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); 
     fab2.setImageResource(R.drawable.ic_done_white); 
     fab2.setVisibility(View.INVISIBLE); 
     fab2.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       WallpaperManager myWallpaperManager 
        = WallpaperManager.getInstance(getApplicationContext()); 
       try { 
        myWallpaperManager.setBitmap(((BitmapDrawable)iv.getDrawable()).getBitmap()); 
        Snackbar.make(findViewById(android.R.id.content), "Wallpaper set", Snackbar.LENGTH_SHORT).show(); 
       } catch (IOException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
      } 
     }); 
     iv=(ImageView)findViewById(R.id.imageView); 
    } 

    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

     if (requestCode == 9999 && resultCode == RESULT_OK && data != null) { 
      fab2.setVisibility(View.VISIBLE); 
      Uri imageUri = data.getData(); 
      iv.setImageURI(imageUri); 

     } 
     else { 
      Snackbar.make(findViewById(android.R.id.content), "No image selected", Snackbar.LENGTH_SHORT).show(); 
     } 
    } 
} 

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:layout_height="match_parent" 
android:layout_width="match_parent" 
xmlns:android.support.design="http://schemas.android.com/tools" 
android:orientation="horizontal" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 


<android.support.v7.widget.CardView 
    android:id="@+id/card_view" 
    android:layout_gravity="center" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@+id/toolbar" 
    android:layout_marginTop="@dimen/ef_margin_medium" 
    android:layout_marginLeft="@dimen/ef_margin_medium" 
    android:layout_marginRight="@dimen/ef_margin_medium" 
    android:layout_marginBottom="@dimen/ef_margin_medium" 
    ads:cardCornerRadius="6dp" 
    ads:cardElevation="6dp" 
    > 

    <android.support.design.widget.FloatingActionButton 
     android:id="@+id/fab" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|end" 
     android:layout_marginEnd="@dimen/ef_margin_medium" 
     android:layout_marginRight="@dimen/ef_margin_medium" 
     android:layout_marginBottom="@dimen/ef_margin_medium" 
     /> 

    <ImageView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:id="@+id/imageView" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentBottom="true" /> 


</android.support.v7.widget.CardView> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab2" 
    android:layout_width="wrap_content" 
    android:layout_height="51dp" 
    app:fabSize="mini" 
    android:backgroundTint="@color/colorAccent" 
    android:layout_marginTop="34dp" 
    android:layout_marginRight="11dp" 
    android:layout_marginEnd="11dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignRight="@+id/card_view" 
    android:layout_alignEnd="@+id/card_view" /> 
</RelativeLayout> 

エラーログ:

E/AndroidRuntime: FATAL EXCEPTION: main 
       Process: com.entripleaardee.incognitogallery, PID: 4571 
       java.lang.RuntimeException: Unable to start activity ComponentInfo{com.entripleaardee.incognitogallery/com.entripleaardee.incognitogallery.MainActivity}: android.view.InflateException: Binary XML file line #55: Binary XML file line #55: Error inflating class <unknown> 
+1

ログメッセージから次の文字列を入力してください。 – MaxV

+0

マニフェストファイルをにおそらく表示してください。それは ''を持っていますか? –

+0

にある行番号55のエラーが発生しました。サポートライブラリがないようです。私はFABがcom.android.support:designにいると信じています。 "compile 'com.android.support:design:25.0.1'"をgradleの依存関係に追加することができます –

答えて

1

あなたは一つのファイルに追加の名前空間にすることはできません。

xmlns:ads 

xmlns:app 

RelativeLayoutタグからxmlns:ads="http://schemas.android.com/apk/res-auto"を削除し、appadsの各発生を置き換えます。

+0

ありがとうございました。 –

+0

これはあなたのプログラム上の質問に対する回答を得ることができるサイトです。しかし、その答えが他の人にとって貴重なものかどうかを知るためには、解決されたマークを付ける必要があります。このサイトの進化に貢献するには、私の答えの横に印をつけてupvoteを与えます。 –

0

xmlns:adsxmlns:appに置き換えてください。 Like -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:android.support.design="http://schemas.android.com/tools" 
android:layout_height="match_parent" 
android:layout_width="match_parent" 
android:orientation="horizontal"> 
関連する問題