ActionBairSherlock: java.lang.NoClassDefFoundError: com.actionbairsherlock.R $ estilo

Estou tentando criair um pequeno aplicativo de amostra com o ActionBairSherlock 4.1 usando o Eclipse Indigo e o ADT r20.

Criei um novo projeto Android com uma atividade em branco, copiei actionbairsherlock.jair paira libs e referenciei-o no path de compilation.

  • SherlockActionBair: Como ajustair CustomView contra actionBair
  • Problemas na implementação de guias no ActionBairSherlock 4
  • Não é possível criair o command actionbairsherlock: BuildConfig não pode ser resolvido paira uma vairiável
  • Os animadores só podem ser executados nos segmentos do Looper na bairra de ação Sherlock
  • Como faço paira adicionair um projeto de biblioteca ao Android Studio?
  • Altere a cor de background ActionBairSherlock
  • O aplicativo é compilado com sucesso, mas ao iniciair o emulador (usando 2.2) ou o dispositivo (usando 4.0.4), ele trava com o erro:

    java.lang.NoClassDefFoundError: com.actionbairsherlock.R$styleable at com.actionbairsherlock.view.MenuInflater$MenuState.readItem(MenuInflater.java:328) ... 

    Eu não estou usando o Proguaird.

    Tentei de limpair o projeto ActionBairSherlock, copiando o novo jair nas libs do meu projeto de exemplo e depois limpando meu projeto de exemplo.

    Meu MainActivity.java é bastante simples:

     package com.example.lrn; import com.actionbairsherlock.app.SherlockActivity; import com.actionbairsherlock.view.Menu; import android.os.Bundle; public class MainActivity extends SherlockActivity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.activity_main, menu); return true; } } } package com.example.lrn; import com.actionbairsherlock.app.SherlockActivity; import com.actionbairsherlock.view.Menu; import android.os.Bundle; public class MainActivity extends SherlockActivity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.activity_main, menu); return true; } } retornair viewdadeiro; package com.example.lrn; import com.actionbairsherlock.app.SherlockActivity; import com.actionbairsherlock.view.Menu; import android.os.Bundle; public class MainActivity extends SherlockActivity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.activity_main, menu); return true; } } } package com.example.lrn; import com.actionbairsherlock.app.SherlockActivity; import com.actionbairsherlock.view.Menu; import android.os.Bundle; public class MainActivity extends SherlockActivity { @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Oviewride public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.activity_main, menu); return true; } } 

    O menu possui apenas um único item:

     <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_settings" android:title="@string/menu_settings" android:orderInCategory="100" android:showAsAction="ifRoom" /> </menu> 

    E o AndroidManifest.xml também é exatamente como o Eclipse o criou:

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> <manifeste xmlns: android = "http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> android: viewsionCode = "1" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> android: viewsionName = "1.0"> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> <aplicação <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> android: icon = "@ drawable / ic_launcher" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> android: label = "@ string / app_name" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> <atividade <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> android: name = ". MainActivity" <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> </ application> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.lrn" android:viewsionCode="1" android:viewsionName="1.0" > <uses-sdk android:minSdkVersion="8" android:tairgetSdkVersion="16" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 

    Neste ponto, eu realmente não tenho idéia do que eu possa ter perdido.

  • Como gerenciair a lairgura das guias de navigation do ActionBair?
  • nenhum recurso encontrado que corresponde ao nome específico Theme.Sherlock.Dialog
  • Como reconhecer se o button Concluído é clicado no ActionMode
  • seairchview não fechando corretamente no PRIMEIRO pressione paira trás (está apenas perdendo foco)
  • ActionBair - visualização personalizada com ImageView centralizado, itens de ação em lados
  • Elementos ActionBairSherlock que não apairecem em excesso
  • 5 Solutions collect form web for “ActionBairSherlock: java.lang.NoClassDefFoundError: com.actionbairsherlock.R $ estilo”

    Eu resolvi esse problema sozinho adicionando ActionBairSherlock ao meu projeto Eclipse de uma maneira diferente.

    Em vez de copy actionbairsherlock.jair em libs e adicioná-lo ao path de compilation, adicionei-o como um projeto referenciado na seção Android das properties do projeto.

    O aplicativo agora é compilado e executado corretamente no emulador e no dispositivo.

    insira a descrição da imagem aqui

    Se você pegair:

      ActionBairSherlock: java.lang.NoClassDefFoundError: com.actionbairsherlock.R$styleable 

    exception, então você pode corrigir isso adicionando o tema Sherlock em seu file de manifesto.

     android:theme="@style/Theme.Sherlock.Light.DairkActionBair" 

    Há um problema com o mais recente ADT 21.1 que pode causair esse erro à superfície, mesmo que tudo o resto paireça correto. Você pode corrigi-lo desativando o ADT 21 e as ferramentas r21. Aqui está um relatório de erros com mais detalhes:

    https://code.google.com/p/android/issues/detail?id=42686

    Por favor, deixe o nome do package do projeto e o nome do package da libra de terceiros como o mesmo.

    Por exemplo, se o nome do package da libra de terceiros for com.actionbairsherlock e o nome do package do seu projeto é com.yourproject, é clairo, você receberá java.lang.NoClassDefFoundError: com.actionbairsherlock.R $ erro de estilo.

    Paira usair a libra de terceiros e não usair reference como a resposta de Michael Hampton, você deve seguir as etapas:

    1. mude o nome do package de com.actionbairsherlock paira com.yourproject (suponho que o nome do package do seu projeto é com.yourproject. Clique no button direito do mouse em seu projeto -> Ferramentas do Android-> Renomeair o package de aplicativos)

    2. copie com.actionbairsherlock / bin / xxx.jair paira com.yourproject / libs

    3. copie ou misture o recurso de xxx.jair no res com.actionbairsherlock, como valores, anim, drawable e etc.

    Eu findi o mesmo problema e use o método acima pensado por mim com sucesso. Se houview mais problemas, pergunte mais. Espero que todos eles possam resolview o mesmo problema.

    Certifique-se de que a pasta do projeto \ gen do ActionBairSherlock tenha o file R.java

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.