2017-11-28 7 views
-1

マイデバイスAPIレベルが18私のアプリはエミュレータで正常に動作しますが、デバイスでクラッシュしますか?

あるアプリはそれでエラーなしでビルドされ、それは、エミュレータ上で正常に動作しますが、私はAPKを構築する場合、または私が直接USBデバッグモードを使用して、デバイスでアプリケーションを実行する場合、アプリがインストールされ、私がそれを開くと、同じ問題を抱えるbluestacksであっても、「残念なことにアプリケーションが停止しました」と表示されます。

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    defaultConfig { 
     applicationId "com.haptechinnovations.caffeine.caffeinecoders" 
     minSdkVersion 15 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar']) 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    implementation 'com.android.support:design:26.1.0' 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    testImplementation 'junit:junit:4.12' 
    androidTestImplementation 'com.android.support.test:runner:1.0.1' 
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
} 

スタックトレース

ファイル:Gradleの(アプリモジュール)を構築し、それ

マニフェストファイル

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.haptechinnovations.caffeine.caffeinecoders"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-sdk android:minSdkVersion="17" 
       android:targetSdkVersion="26" 
       android:maxSdkVersion="27"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:configChanges="orientation|screenSize" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme.NoActionBar"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".youtube" /> 
     <activity android:name=".facebook"></activity> 
    </application> 

</manifest> 

で私を助けてくださいandroid.view.InflateException:バイナリXMLファイルの行によって引き起こさdalvik.system.NativeStart.main(ネイティブメソッド) でcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) で

#0: android.view.LayoutInflater.createViewでクラスandroid.support.design.widget.NavigationView を膨張させるエラー(LayoutInflater.java:620) でandroid.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) android.view.LayoutInflater.rInflate(LayoutInflater.java:755) android.view.LayoutInflater.inflate android.support.v7.app.AppCompatDelegateImplV9でandroid.view.LayoutInflater.inflate(LayoutInflater.java:353) でandroid.view.LayoutInflater.inflate(LayoutInflater.java:397) でLayoutInflater.java:492) com.haptechinnovations.caffeine.caffeinecoders.MainActivity.onCreate(MainActivity.java:53で.setContentView(AppCompatDelegateImplV9.java:287) でandroid.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) ) android.app.Activity.performCreate(Activity.java:5264) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)でandroid.app.Instrumentation.callActivityOnCreate android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)で(Instrumentation.java:1088) android.app.ActivityThread.access $ 800(ActivityThread.java:151) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1321) at android.os.Handler.dispatchMessage(Handler.java:110) ) android.os.Looper.loop(Looper.java:193) atと でjava.lang.reflect.Method.invoke(Method.java:515) でjava.lang.reflect.Method.invokeNative(ネイティブメソッド) でroid.app.ActivityThread.main(ActivityThread.java:5292) com。android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:824) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) at dalvik.system.NativeStart.main(ネイティブメソッド) 原因:java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(ネイティブメソッド) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) android.view .LayoutInflater.createView(LayoutInflater.java:594) ( )android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) アンドロイドでandroid.view.LayoutInflater.inflateでandroid.view.LayoutInflater.inflate(LayoutInflater.java:492) でandroid.view.LayoutInflater.rInflate(LayoutInflater.java:755) (LayoutInflater.java:397) で android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivityで.view.LayoutInflater.inflate(LayoutInflater.java:353) でandroid.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) .java:139) at com.haptechinnovations.caffeine.caffeinecoders.MainActivity.onCreate(MainActivity.java:53) でandroid.app.Activity.performCreate(Activity.java:5264) でandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)で でandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) android.app.ActivityThread $ H.handleMessage(ActivityThread.javaでandroid.app.ActivityThread.access $ 800(ActivityThread.java:151) で:1321) android.os.Handler.dispatchM (^ 0 ^):の投稿: の投稿: COMで com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:824) でinvokeNative java.lang.reflect.Method.invokeで(ネイティブメソッド) (Method.java:515) 。 android.internal.os.ZygoteInit.main(ZygoteInit.java:640) at dalvik.system.NativeStart.main(ネイティブメソッド) 原因:android.content.res.Resources $ NotFoundException:Reso android.supportでandroid.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:330) でurce ID番号android.content.res.Resources.getValue(Resources.java:1133)で0x7f07007d android.support.v7.content.res.AppCompatResourcesで.v7.widget.AppCompatDrawableManager.getDrawable android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188)で(AppCompatDrawableManager.java:195) .getDrawable(AppCompatResources。Javaの:100) でandroid.support.v7.view.menu.MenuItemImpl.getIcon(MenuItemImpl.java:491) android.support.design.internal.NavigationMenuPresenter $ NavigationMenuAdapter.prepareMenuItems(NavigationMenuPresenter.java:519)で android.supportで android.support.design.internal.NavigationMenuPresenter.updateMenuView(NavigationMenuPresenter.java:117)で android.support.design.internal.NavigationMenuPresenter $ NavigationMenuAdapter.update(NavigationMenuPresenter.java:460) で.design.widget.NavigationView.inflateMenu(NavigationView.java:250) でandroid.support.design.widget.NavigationView。(NavigationView.java:172) でandroid.support.design.widget.NavigationView。(NavigationView.java:98)

メインActivity.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" > 

    </android.support.design.widget.NavigationView> 

</android.support.v4.widget.DrawerLayout> 

主な活動

public class MainActivity extends AppCompatActivity 
    implements NavigationView.OnNavigationItemSelectedListener { 

private WebView mywebView; 
String url = "https://www.youtube.com/caffeinecoders"; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mywebView=(WebView) findViewById(R.id.webview); 
    WebSettings webSettings=mywebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mywebView.loadUrl("https://caffeincoder.wordpress.com/"); 
    mywebView.setWebViewClient(new WebViewClient()); 



    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
    fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
        .setAction("Action", null).show(); 
     } 
    }); 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
      this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
    drawer.addDrawerListener(toggle); 
    toggle.syncState(); 

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
    navigationView.setNavigationItemSelectedListener(this); 
} 


@Override 
public void onBackPressed() { 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    if (drawer.isDrawerOpen(GravityCompat.START)) { 
     drawer.closeDrawer(GravityCompat.START); 
    } else { 
     if (mywebView.canGoBack()) { 
      mywebView.goBack(); 
     } else { 
      super.onBackPressed(); 
     } 
    } 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_open) { 
      boolean isAppExists; 
      isAppExists = isInstalled ("com.google.android.youtube"); 
      if(isAppExists==true) { 
       Intent i = new Intent("android.intent.action.VIEW", Uri.parse(url)); 
       startActivity(i); 
      } 
      else { 
       Toast.makeText(this, "YouTube App Not Installed", Toast.LENGTH_SHORT).show(); 
      } 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

private boolean isInstalled(String uri) { 
    PackageManager pm = getPackageManager(); 
    boolean isIn; 
    try{ 
     pm.getPackageInfo(uri,PackageManager.GET_ACTIVITIES); 
     isIn=true; 
    }catch(PackageManager.NameNotFoundException e){ 
     isIn=false; 
    } 
    return isIn; 
} 


@SuppressWarnings("StatementWithEmptyBody") 
@Override 
public boolean onNavigationItemSelected(MenuItem item) { 
    // Handle navigation view item clicks here. 
    int id = item.getItemId(); 

    if (id == R.id.nav_youtube) { 
     Intent intent=new Intent(MainActivity.this,youtube.class); 
     startActivity(intent); 


     // Handle the camera action 
    } else if (id == R.id.nav_facebook) { 
     Intent intent=new Intent(MainActivity.this,facebook.class); 
     startActivity(intent); 

    } else if (id == R.id.nav_about) { 

    } else if (id == R.id.nav_share) { 

    } else if (id == R.id.nav_send) { 

    } 

    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    drawer.closeDrawer(GravityCompat.START); 
    return true; 
} 
} 
+4

更新あなたのスタックトレース – vm345

+0

スタックトレースを投稿してください。 – Abhishek

+0

なぜこの行がマニフェストに含まれていますか? '<使用-SDKのandroid:minSdkVersionが= "17" アンドロイド:targetSdkVersion = "26" アンドロイド:maxSdkVersion = "27"/>' – Rinav

答えて

0

android.content.res.Resources $ NotFoundException:リソースID#これはあなたの問題である

を0x7f07007d。 Rファイルを開いて、問題を引き起こしているリソースを確認してください。

あなたの代わりに整数値にマップするリソースのためのAndroidの外観を作るint型の解析中に設定されたテキストを呼び出そうとしている場合、問題が発生した別の時間があります。クラッシュが発生したアクティビティの

投稿コードが

+0

SDKとターゲットをコンパイル – Abhishek

0

はUIの問題かもしれ役立つ場合があります。たとえば、モバイルとタブレット用のアプリを設計したとします。あなたがモバイルUi(XMLファイル)でいくつかのコードを見逃している場合は、モバイルで実行されません。しかし、それはタブレットでうまくいくでしょう。それを通過してください。

関連する問題