Google Vision API。 FaceDetector NoClassDefFoundError

时间:2017-07-09 13:19:33

标签: android computer-vision google-vision

我正在尝试集成Google Vision API进行面部检测。 但是在创建对象FaceDetector时,通过FaceDetector.Builder,异常起作用并且应用程序起飞。

创建FaceDetector的活动:

var languageCode = doc.Root
                          .Elements("language")
                          .Select(x => new XmlModel
                          {
                              Code = (string) x.Attribute("code"),
                              lables = x.Elements().Select(y => new {
                                   tr = y.Where(z => (string)z.Attribute("lang") == "tr").Select(z => (string)),
                                   en = y.Where(z => (string)z.Attribute("lang") == "en").Select(z => (string))
                               }).ToList()
                          }).ToList();

的AndroidManifest.xml:

public class LandmarkActivity extends AppCompatActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_landmark);
    InputStream inp = getResources().openRawResource(R.raw.face);
    Bitmap bmp = BitmapFactory.decodeStream(inp);
    Frame frame = new Frame.Builder().setBitmap(bmp).build();
    FaceDetector det = new FaceDetector.Builder(getApplicationContext()).build();
}}

依赖关系:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pobeda.ivan.opencvdetect">

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

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

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true" />

<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/logo"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <meta-data
        android:name="com.google.android.gms.vision.DEPENDENCIES"
        android:value="face" />

    <activity
        android:name=".Settings"
        android:label="@string/title_activity_settings"
        android:parentActivityName=".MainActivity" />
    <activity
        android:name=".MainActivity"
        android:screenOrientation="landscape">
        <intent-filter>
            <action
                android:name="android.intent.action.MAIN"
                android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".LandmarkActivity"></activity>
</application>

完整错误日志:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile project(':openCVLibrary320')
compile 'com.google.android.gms:play-services-vision:9.4.0'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.google.android.gms:play-services-ads:11.0.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:support-vector-drawable:24.2.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'junit:junit:4.12'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'}

p.s:在空应用程序中创建FaceDetector对象时,没有错误或异常。

0 个答案:

没有答案