से कक्षा नहीं ढूंढ सकता है। मैं एक साधारण परीक्षण ऐप बनाने की कोशिश कर रहा हूं जो मूल रूप से बाहरी जार से कुछ सरल कार्यक्षमता का आह्वान करके एंड्रॉइड हैलो वर्ल्ड ट्यूटोरियल ऐप को विस्तारित करता है। हालांकि, जब मैं ऐप चलाता हूं, तो उसे जार से कक्षा नहीं मिल सकती है। मैं क्या गलत कर रहा हूं?एंड्रॉइड बाहरी जार
यहाँ जार की पूरी स्रोत है:
package com.mytests.pow;
public class power2 {
private double d;
public power2()
{
d = 0.0;
}
public String stp2(double dd)
{
d = dd*dd;
return String.format("%e", d);
}
}
और यहाँ "नमस्ते दुनिया ++" स्रोत है:
package com.myLuceneTests.namespace;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import com.mytests.pow.*;
public class AndroidSimpleSIH_EclipseActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
power2 pp = new power2();
String iout = pp.stp2(12.0);
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText(iout);
setContentView(tv);
}
}
जब मैं अनुप्रयोग चलाने, मैं logcat में यह मिलता है:
11-22 12:24:52.697 2963 2963 E dalvikvm: Could not find class 'com.mytests.pow.power2', referenced from method com.myLuceneTests.namespace
AndroroidSimpleSIH_EclipseActivity.onCreate
और फिर
11-22 12:24:52.713 2963 2963 E AndroidRuntime: java.lang.NoClassDefFoundError: com.mytests.pow.power2
क्या मैं गलत कर रहा हूँ? धन्यवाद!
वैसे, मेरा वास्तविक लक्ष्य एंड्रॉइड ऐप में असली जार (इस खिलौने के बजाए) का उपयोग करना है। मुझे उस जेएआर के लिए कोड तक पहुंच हो सकती है और शायद इसे पुनर्निर्माण करने में सक्षम हो सकता है लेकिन यह जावा कोड का एक बड़ा टुकड़ा है और इसे पुनर्निर्माण करते समय मुझे समस्याएं आ सकती हैं इसलिए मैं प्री-बिल्ट जेएआर का उपयोग करने की कोशिश कर रहा हूं।
क्या आपने अपनी परियोजना के लिए निर्माण पथ में जार जोड़ा था? – slayton
स्लेटन, मैंने यह किया है: –
प्रोजेक्ट-> गुण-> जावा बिल्ड पथ-> पुस्तकालय टैब-> बाहरी जार जोड़ें। क्या आप इसका जिक्र कर रहे हैं, या क्या मुझे एक और कदम बनाना है? –