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