আমি আমার সমস্ত পদক্ষেপগুলি ব্যাখ্যা করতে শুরু করব এবং শেষ পর্যন্ত সমস্যাটি কী।
- জেডএক্সিং -২.২ ডাউনলোড করুন https://code.google.com/p/zxing/downloads/list
- জ্যাক্সিং -২.২ তে সমস্ত কিছু বের করুন।
- অ্যাপাচি অ্যান্টি http://www.youtube.com/watch?v=XJmndRfb1TU ডাউনলোড এবং ইনস্টল করুন
- উইন্ডোজ কমান্ডলাইন (রান-> সিএমডি) ব্যবহার করে উত্তোলিত ডিরেক্টরিতে নেভিগেট করুন
- কমান্ডলাইন উইন্ডো - টাইপ করুন 'ant -f কোর / বিল্ড.এক্সএমএল' টিপুন এবং এপাচে এটি যাদুতে কাজ করতে দিন
এই মুহুর্তে জেডএক্সিং লাইব্রেরিটি সরাসরি আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে সংহত করার মতো
তবে উওপস, "বিল্ডফায়াল: কোর \ বিল্ড.এক্সএমএল বিদ্যমান নেই! বিল্ড ব্যর্থ হয়েছে ঠিক আছে 6 .. জেডএক্সিং আমদানি - নিখোঁজ কোর / বিল্ড.এক্সএমএল
এখন হ্যাঁ, আমার কোর.জার আছে।
- অ্যান্ড্রয়েড স্টুডিও খুলুন, ফাইল -> আমদানি প্রকল্প -> নির্বাচন করুন / অ্যান্ড্রয়েড / ইন / জক্সিং ২২.২ / -> বিদ্যমান উত্স থেকে প্রকল্প তৈরি করুন -> প্রকল্পের নাম: অ্যান্ডয়েড -> এর জন্য উত্স ফাইল ... সমস্ত পরীক্ষিত পরবর্তী -> লাইব্রেরি (পোষাক কিছুই করবেন না) পরবর্তী -> মডিউলগুলি (অ্যান্ড্রয়েড চেক করা হয়েছে) পরবর্তী -> এসডিকে 1.7 পরবর্তী -> সমাপ্ত
প্রকল্প ওপেন সহ -> বিল্ড -> প্রকল্পটি পুনর্নির্মাণ করুন
100 ত্রুটি 19 সতর্কতা
ফাইল -> প্রকল্পের কাঠামো -> গ্রন্থাগারগুলি -> যুক্ত -> জাভা -> আমি আগে তৈরি করা কোর.জার নির্বাচন করুন এবং ঠিক আছে -> লাইব্রেরির 'কোর' নির্বাচিত মডিউলগুলিতে যুক্ত করা হবে। (Android) ঠিক আছে -> এবং প্রকল্প কাঠামো সংলাপে ঠিক আছে।
বিল্ড -> পুনর্নির্মাণ প্রকল্প
15 ত্রুটি 20 সতর্কতা
সমস্ত ত্রুটি ত্রুটি: ধ্রুবক প্রকাশ প্রয়োজন এবং আমি অ্যান্ড্রয়েডে জেডএক্সিং প্রকল্পের ক্ষেত্রে স্যুইচ করার ক্ষেত্রে ত্রুটি দেখছি আমি যদি এলিজের জন্য সমস্ত স্যুইচ পরিবর্তন করি।
0 টি ত্রুটি 20 সতর্কতা
ঠিক আছে, এখন চালিয়ে যান:
ফাইল -> নতুন প্রকল্প -> zxing_demo পরবর্তী -> পরবর্তী -> ফাঁকা কার্যকলাপ পরবর্তী -> সমাপ্ত
নতুন প্রকল্পে -> ফাইল -> আমদানি মডিউল -> অনুসন্ধান করুন এবং নির্বাচন করুন / অ্যান্ড্রয়েড / ওকে -> বিদ্যমান উত্স থেকে মডিউল তৈরি করুন পরবর্তী -> পরবর্তী -> পরবর্তী -> পরবর্তী -> সমাপ্ত
এখন আমি এক্সপ্লোরার / অ্যান্ড্রয়েড / / জেগিং_ডেমোপ্রজেক্ট / এবং বাহ্যিক গ্রন্থাগারগুলিতে দেখতে পাচ্ছি
এখন আমি আমার কোড টিউ স্ক্যান কিউআর পরিবর্তন করি
AndroidManLive.xML
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.zxing_demo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.zxing_demo.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:clearTaskOnLaunch="true"
android:stateNotNeeded="true"
android:configChanges="orientation|keyboardHidden"
android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter >
<action android:name="com.google.zxing.client.android.SCAN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
মেইনএ্যাকটিভিটি.জভা
package com.example.zxing_demo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
}
এখন পরীক্ষা করুন, চালান -> ডিবাগ করুন
এবং ক্র্যাশ।
লগক্যাট
08-31 02:58:28.085 20665-20665/com.example.zxing_demo E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.zxing_demo/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException: com.google.zxing.client.android.CaptureActivity
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1891)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
at android.app.ActivityThread.access$600(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4448)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.google.zxing.client.android.CaptureActivity
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1882)
... 11 more
আমি এই লাইনে AndroidManLive.xML এ দেখতে পাচ্ছি
android:name="com.google.zxing.client.android.CaptureActivity"
"ক্যাপচারঅ্যাক্টিভিটি" লাল এবং ত্রুটিটি বলে: 'ক্যাপচারঅ্যাক্টিভিটি' প্রতীকটি সমাধান করতে পারে না
ফাইল -> প্রকল্পের কাঠামো -> মডিউলগুলি -> zxing_demo -> নির্ভরতা -> যোগ করুন -> মডিউল নির্ভরতা -> অ্যান্ড্রয়েড ওকে -> প্রয়োগ করুন এবং ঠিক আছে
এখন ক্যাপচারএকটিভিটি ভাল দেখাচ্ছে
আবার ডিবাগ
08-31 03:06:58.513 21740-21740/com.example.zxing_demo E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.zxing_demo/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException: com.google.zxing.client.android.CaptureActivity
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1891)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
at android.app.ActivityThread.access$600(ActivityThread.java:127)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4448)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.google.zxing.client.android.CaptureActivity
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1882)
... 11 more
আমি মনে করি আমি অ্যাপ্লিকেশন এবং উদ্দেশ্যগুলি ব্যবহার করব, তবে এখন আমি এই কাজটি করতে চাই, যদি এখন কেউ ঘটে তবে আমাকে বলুন।