मैं एक्लिप्स इंडिगो और एडीटी आर 20 का उपयोग करके एक्शनबैरशॉक 4.1 के साथ एक छोटा सा नमूना एप्लिकेशन बनाने की कोशिश कर रहा हूं।
मैंने एक खाली एंड्रॉइड प्रोजेक्ट बनाया है जिसमें रिक्त गतिविधि है, actionbarsherlock.jar को libs पर कॉपी किया गया है और इसे बिल्ड पथ में संदर्भित किया गया है।
एप्लिकेशन को सफलतापूर्वक बनाता है, लेकिन या तो एमुलेटर (2.2 का प्रयोग करके) या उपकरण (4.0.4 का प्रयोग करके) से शुरू होने पर, यह त्रुटि के साथ दुर्घटनाओं:
java.lang.NoClassDefFoundError: com.actionbarsherlock.R$styleable
at com.actionbarsherlock.view.MenuInflater$MenuState.readItem(MenuInflater.java:328)
...
मैं ProGuard उपयोग नहीं कर रहा।
मैंने एक्शनबैरशॉक प्रोजेक्ट की सफाई करने की कोशिश की है, नए नमूने को मेरे नमूना प्रोजेक्ट के libs में कॉपी किया है, और फिर मेरा नमूना प्रोजेक्ट साफ़ कर रहा है।
मेरे MainActivity.java काफी सरल है:
package com.example.lrn;
import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import android.os.Bundle;
public class MainActivity extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
मेनू है, लेकिन एक भी आइटम:
<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>
और AndroidManifest.xml भी बस के बारे में के रूप में ग्रहण यह बनाया है:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lrn"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="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>
इस बिंदु पर मुझे वास्तव में पता नहीं है कि मुझे क्या याद आ सकता है।
ऐसा इसलिए है क्योंकि एक्शनबारशेलॉक केवल लाइब्रेरी प्रोजेक्ट के रूप में उपयोग किया जा सकता है। इसे एक जार फ़ाइल के रूप में जोड़ा नहीं जा सकता है। – Intrications