O aplicativo Android não funciona na versão 4.0, mas está funcionando com mais de 5 anos. Erro ao inflar a classe android.support.design.widget.NavigationView
Depois de executar meu aplicativo nas versões 5.0+, ele funciona muito bem. mas para a versão inferior, isso me dá erros e não abre.
Este é o erro que estou recebendo:
Não foi possível iniciar a atividade ComponentInfo {lk.myoffers.app.myofferslk / lk.myoffers.app.myofferslk.MainActivity}: android.view.InflateException: linha de arquivo XML binário # 17: Erro ao inflar a classe android.support.design.widget.NavigationView
Causada por: android.view.InflateException: Linha de arquivo XML binária nº 17: Erro ao inflar a classe android.support.design.widget.NavigationViewCausado por: java.lang.reflect.InvocationTargetExceptionCausado por: android.content.res.Resources $ NotFoundException: ID do recurso # 0x7f020052em lk.myoffers.app.myofferslk.MainActivity.onCreate (MainActivity.java:84)Eu tentei de tudo no Stack Overflow, mas o problema ainda permanece.
Eu sou novo no android, então qual poderia ser o problema?
setContentView(R.layout.activity_main);
está na linha 84.
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener{
public static int pageCount = 1;
private int totalLoadedCount;
private AdListAdapter adapter;
TextView txtUserName;
Button btnReconnect;
private static String LIST_INSTANCE_STATE = "items";
private ArrayList<AdList> adLists = new ArrayList<AdList>();
private ArrayList<MasterCategory> mstCategory = new ArrayList<MasterCategory>();
private MasterCategoryAdapter catAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
totalLoadedCount = 0;
Minhasactivity_main:
<?xml version="1.0" encoding="utf-8"?>
<include
layout="@layout/app_bar_main"
android:id="@+id/aa"
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"
/>
MinhasManifesto Android Arquivo:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme1"
android:configChanges="orientation|keyboardHidden|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
e para o style.xml, tenho as seguintes linhas de código
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme1" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:button">@color/colorButton</item>
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">#673AB7</item>
<item name="colorPrimaryDark">#512DA8</item>
<item name="colorAccent">#00BCD4</item>
</style>
<style name="MIP_theme" parent="AppTheme">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
Eu tentei de tudo, mas ele não está funcionando no Android menor que o conjunto de versões Gradle 5
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
oversão mínima é 23.
Aqui está o meu build.gradle
android {
compileSdkVersion 23
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "lk.myoffers.app.myofferslk"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.loopj.android:android-async-http:1.4.9'
compile 'com.github.darsh2:MultipleImageSelect:v0.0.4'
compile 'com.loopj.android:android-async-http:1.4.9'
compile 'com.android.volley:volley:1.0.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:cardview-v7:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
}