Better approach is to create java project instead of android project if you want to create jar. If you want to have a common android code for multiple projects then go for android library project.
... Singh On Fri, Sep 21, 2012 at 11:45 PM, bob <[email protected]> wrote: > Ok. I created a "libs" folder. > > > I drag-and-dropped the jar into it. > > > I did an "Add JARs…". > > > It didn't like that I had AndroidManifest.xml and an icon in the JAR, so I > fiddled around till I pulled > > that stuff out. > > > Then, it worked. > > > Thanks. > > > > > On Friday, September 21, 2012 10:56:17 AM UTC-5, Jay Howard wrote: >> >> Guessing you need to have it in the lib directory in your Android >> project. Adding it as an external library in eclipse adds it to your >> eclipse classpath, so the build errors disappear in eclipse, but the >> android build process only packages the jars it finds in your project's lib >> dir. >> >> On Friday, September 21, 2012 10:41:42 AM UTC-5, bob wrote: >>> >>> Eventually, I want to create a JAR library with my Android routines in >>> it. >>> >>> So, I tried this test: >>> >>> package com.jar_test; >>> >>> public class Jar_Test { >>> public static void jar_test() >>> { >>> System.out.println("This is a JAR test"); >>> } >>> >>> } >>> >>> >>> I exported that to a JAR. >>> >>> >>> >>> >>> Then, I made this test app: >>> >>> package com.jar_test2; >>> >>> import com.jar_test.Jar_Test; >>> >>> import android.app.Activity; >>> import android.os.Bundle; >>> >>> public class MainActivity extends Activity { >>> /** Called when the activity is first created. */ >>> @Override >>> public void onCreate(Bundle savedInstanceState) { >>> super.onCreate(**savedInstanceState); >>> setContentView(R.layout.main); >>> Jar_Test.jar_test(); >>> } >>> } >>> >>> However, I got this error when I ran it. >>> >>> >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): FATAL EXCEPTION: main >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): >>> java.lang.**NoClassDefFoundError: >>> com.jar_test.Jar_Test >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> com.jar_test2.MainActivity.**onCreate(MainActivity.java:14) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at android.app.Activity.** >>> performCreate(Activity.java:**4469) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.app.Instrumentation.**callActivityOnCreate(** >>> Instrumentation.java:1052) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.app.ActivityThread.**performLaunchActivity(** >>> ActivityThread.java:1932) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.app.ActivityThread.**handleLaunchActivity(** >>> ActivityThread.java:1993) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.app.ActivityThread.**access$600(ActivityThread.**java:127) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.app.ActivityThread$H.**handleMessage(ActivityThread.**java:1159) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at android.os.Handler.** >>> dispatchMessage(Handler.java:**99) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.os.Looper.loop(Looper.**java:137) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> android.app.ActivityThread.**main(ActivityThread.java:4507) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at java.lang.reflect.Method. >>> **invokeNative(Native Method) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at java.lang.reflect.Method. >>> **invoke(Method.java:511) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at com.android.internal.os.* >>> *ZygoteInit$**MethodAndArgsCaller.run(**ZygoteInit.java:978) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at com.android.internal.os.* >>> *ZygoteInit.main(ZygoteInit.**java:745) >>> 09-21 10:33:57.710: E/AndroidRuntime(3366): at >>> dalvik.system.NativeStart.**main(Native Method) >>> >>> Anyone know what's wrong? >>> >>> I added the jar using 'Add External JARs…' >>> >>> -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

