3

我正在尝试按照此示例https://github.com/googlesamples/android-vision/tree/master/visionSamples/barcode-reader使用 Barcode API ,但无法让 BarcodeDetector 工作。

BarcodeDetector 无法运行。日志中充满了这两条消息:

11-18 17:01:17.346 6661-6800/me.androidwrapper I/Vision: Loading library libbarhopper.so
11-18 17:01:17.347 6661-6800/me.androidwrapper I/Vision: libbarhopper.so library load status: false

我假设无法下载该库。我有 4 GB 的可用内存。

gradle.build

    apply plugin: 'com.android.application'

    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.0"

        defaultConfig {
            applicationId "me.androidwrapper"
            minSdkVersion 22
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')

        compile 'com.android.support:appcompat-v7:22.0.0'
        compile 'com.google.code.gson:gson:2.3.1'
        compile 'commons-codec:commons-codec:1.10'

        compile 'com.google.android.gms:play-services-vision:8.4.0'
    }

AndroidManifest.xml

  <?xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="me.androidwrapper"
    android:installLocation="auto">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.NFC" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_fy_logo"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data
            android:name="com.google.android.gms.vision.DEPENDENCIES"
            android:value="barcode" />


        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".SettingsActivity"
            android:label="@string/title_activity_settings" />
        <activity android:name=".BarcodeCaptureActivity"
            android:label="Read Barcode"/>
    </application>

</manifest>

我还尝试重新启动手机并手动卸载应用程序。

设备:荣耀7和android 7

感谢帮助

4

2 回答 2

5

我遇到了同样的问题。就我而言,这是因为空间/内存不足的问题。我试图释放一些空间/内存,但即使重新启动并重新安装,这个问题仍然存在。

我为“即时应用程序的 Google Play 服务”做了“清除数据”,不知何故这个问题得到了解决。

于 2018-04-24T04:45:00.807 回答
0

尝试了在网上找到的一堆不同的东西,这些是为我修复它的步骤:

  • 删除了我的应用
  • 将 google play 服务更新到最新版本
  • 从 Google Play 服务中清除缓存和所有数据
  • 重新安装了我的应用
于 2020-07-10T10:27:43.877 回答