Я хочу добавить QRCode в свое приложение для Android.Сканер QrCode "не может решить символ CaptureActivity"
Я использую Android Studio 8.1.
I загрузить ZXing core.jar файл из репозитория Maven (http://repo1.maven.org/maven2/com/google/zxing/core/3.1.0/)
Я добавил следующие строки в моем манифеста XML-файл:
<uses-permission android:name="android.permission.CAMERA" />
<activity
android:name="com.google.zxing.client.android.CaptureActivity"
android:screenOrientation="landscape" >
</activity>
Затем я добавил файл банку в "Lib" папку и I добавить в библиотеку в Gradle файле сборки:
файлы компиляции ('ЛИЭС/ядро-3.1.0.jar')
И я создал следующие виды деятельности:
public class QrCodeReader extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_qrcode);
HandleClick hc = new HandleClick();
findViewById(R.id.butQR).setOnClickListener(hc);
findViewById(R.id.butProd).setOnClickListener(hc);
findViewById(R.id.butOther).setOnClickListener(hc);
}
private class HandleClick implements View.OnClickListener {
public void onClick(View arg0) {
Intent intent = new Intent(getApplicationContext(),CaptureActivity.class);
intent.setAction("com.google.zxing.client.android.SCAN");
intent.putExtra("SAVE_HISTORY", false);
startActivityForResult(intent, 0);
}
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
TextView tvStatus=(TextView)findViewById(R.id.tvStatus);
TextView tvResult=(TextView)findViewById(R.id.tvResult);
if (resultCode == RESULT_OK) {
tvStatus.setText(intent.getStringExtra("SCAN_RESULT_FORMAT"));
tvResult.setText(intent.getStringExtra("SCAN_RESULT"));
} else if (resultCode == RESULT_CANCELED) {
tvStatus.setText("Press a button to start a scan.");
tvResult.setText("Scan cancelled.");
}
}
}
}
Теперь я получаю ошибку «can not resolve symbol CaptureActivity», как я могу это исправить?
С уважением
EDIT:
Я добавил следующий файл и эта ошибка фиксируется
компилировать файлы ('ЛИЭС/Android-ядро-3.1.0.jar') компилировать файлы ('ЛИЭС /android-integration-3.1.0.jar ')
Но я получаю следующее сообщение об ошибке:
java.lang.ClassNotFoundException: не нашли class "com.google.zxing.client.android.CaptureActivity" Как я могу это исправить?
Есть только три причины, по которым вы когда-либо получите эту ошибку: Класс действительно не существует. Если вы используете код из официального примера и получаете это, убедитесь, что у вас есть последняя сборка библиотеки. Вы не добавили банку в свой путь сборки. Чтобы исправить это, щелкните правой кнопкой мыши на банке в Eclipse и выполните «Путь сборки» ► «Добавить в путь сборки». Ваша банка не находится в папке/libs. Это происходит, когда вы добавили банку в путь сборки, но для новых версий ADT необходимо, чтобы она была в/libs. Поместите его туда и снова добавьте в путь сборки. –