首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio找不到symbol类/包不存在/wikitude

Android Studio找不到symbol类/包不存在/wikitude
EN

Stack Overflow用户
提问于 2020-11-20 23:12:00
回答 1查看 254关注 0票数 0

我希望你们中的一个能帮助我。不幸的是,我没有在现有的问题上找到任何帮助,而且我是Android Studio的新手。所以我遵循了这个教程https://www.youtube.com/watch?v=JgcB6tMi0qE,但是没有得到同样的结果:当我运行这个项目时,我手机上的背景是白色的,而不是视频透明的。我从维基百科查阅了示例项目,并希望将示例中的相机项目包含在我的项目的主Acitivy中。当我运行这个项目时,我得到了以下错误:

我看到项目无法加载包,但我将它们添加到com路径和库路径中。同一路径中的其他导入都没有问题,所以我不理解问题所在。这是MainActivtiy.java代码:

代码语言:javascript
复制
package com.casar.myapplication;

import android.hardware.camera2.CameraManager;
import android.os.Bundle;
import android.view.WindowManager;

import androidx.appcompat.app.AppCompatActivity;
import com.wikitude.NativeStartupConfiguration;
import com.wikitude.WikitudeSDK;
import com.wikitude.camera.CameraManager;
import com.wikitude.camera.CameraManagerListener;
import com.wikitude.common.WikitudeError;
import com.wikitude.common.camera.CameraSettings;
import com.wikitude.architect.ArchitectStartupConfiguration;
import com.wikitude.architect.ArchitectView;
import com.wikitude.common.camera.CameraSettings;
import com.wikitude.samples.WikitudeSDKConstants;
import com.wikitude.samples.camera.CameraSettingsActivity;

import static com.casar.myapplication.R.id;
import static com.casar.myapplication.R.layout;

public class MainActivity extends AppCompatActivity {
    private ArchitectView architectView;
    private WikitudeSDK wikitudeSDK;
    private CameraManager cameraManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(layout.activity_main);

        this.architectView = (ArchitectView)this.findViewById(id.architectView);
        final ArchitectStartupConfiguration config = new ArchitectStartupConfiguration();
        config.setLicenseKey("*****HERE IS MY KEY*****");
        this.architectView.onCreate( config );

        camera2Enabled = getIntent().getBooleanExtra("enableCamera2", true);

        wikitudeSDK = new WikitudeSDK(this);
        NativeStartupConfiguration startupConfiguration = new NativeStartupConfiguration();
        startupConfiguration.setLicenseKey(WikitudeSDKConstants.WIKITUDE_SDK_KEY);
        startupConfiguration.setCameraPosition(CameraSettings.CameraPosition.BACK);
        startupConfiguration.setCameraResolution(CameraSettings.CameraResolution.AUTO);

        wikitudeSDK.onCreate(getApplicationContext(), this, startupConfiguration);

        cameraManager = wikitudeSDK.getCameraManager();
        cameraManager.setListener(this);

        final TargetCollectionResource targetCollectionResource = wikitudeSDK.getTrackerManager().createTargetCollectionResource("file:///android_asset/magazine.wtc");
        wikitudeSDK.getTrackerManager().createImageTracker(targetCollectionResource, CameraSettingsActivity.this, null);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {

        super.onPostCreate(savedInstanceState);
        this.architectView.onPostCreate();
    }

    @Override
    protected void onResume() {

        super.onResume();
        this.architectView.onResume();
    }

    @Override
    protected void onDestroy() {

        super.onDestroy();
        this.architectView.onDestroy();
    }

    @Override
    protected void onPause() {

        super.onPause();
        this.architectView.onPause();
    }
}

下面是java路径结构: structure java dir

在其他问题中,我发现build:gradle很重要,所以下面是我的代码:

代码语言:javascript
复制
    plugins {
    id 'com.android.application'
}

android {
    compileSdkVersion 30

    defaultConfig {
        applicationId "com.casar.myapplication"
        minSdkVersion 22
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation project(path: ':mylibrary')
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.wikitude:js:9.4.0'
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.google.ar:core:1.15.0'
}

repositories {
    flatDir{
        dirs 'libs'
    }
}

你还需要其他信息吗?我很乐意为您提供一切,我希望有人能帮助我!问候!1:https://i.stack.imgur.com/cov3s.png 2:https://i.stack.imgur.com/Etb3D.png

EN

回答 1

Stack Overflow用户

发布于 2020-11-20 23:58:59

您需要删除实现fileTree(目录:' libs ',包含:'*.jar')您已经提到了实现‘com.wikize:js:9.4.0’,所以不需要添加libs文件夹。然后同步并尝试重新构建项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64931942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档