当前位置: 首页 > 知识库问答 >
问题:

无法在Android Studio中构建应用程序

汝天宇
2023-03-14

我最近开始使用Android Studio。我正在通过教程学习,我制作了一个下载原始数据的flicker应用程序的一部分。当我每次尝试运行它时,我都会在“消息”选项卡中看到这个错误:

错误:配置项目': app'时发生问题。无法解析配置': app:_debugCompile'的所有依赖项。找不到com.android.support: appcomat-v7:22的任何匹配项。因为com.android.support: appcomat-v7没有可用的版本。在以下位置搜索:https://jcenter.bintray.com/com/android/support/appcompat-v7/maven-metadata.xmlhttps://jcenter.bintray.com/com/android/support/appcompat-v7/所需者:FlickrBrowser: app:未指定

控制台显示此错误:

正在执行任务:[:app:assembled bug]

按需配置是一个孵化功能。

失败:生成失败,出现异常。

>

  • 出现什么问题:配置项目“:app”时出现问题。无法解析配置“:app:_debugCompile”的所有依赖项。找不到 com.android.support:appcompat-v7:22 的任何匹配项。 如

    尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取更多日志输出。

    构建失败

    总时间:8.603秒

    我的主要活动:

    package org.example.flickrbrowser;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    
    public class MainActivity extends AppCompatActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        GetRawData getRawData = new GetRawData("https://api.flickr.com/services/feeds/photos_public.gne?tags=android,lollipop&format=json");
        getRawData.execute();
    
    }
    
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
    
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
    
        return super.onOptionsItemSelected(item);
       }
    }
    

    GetRawData.class:

     package org.example.flickrbrowser;
    
    import android.os.AsyncTask;
    import android.util.Log;
    
    import org.apache.http.HttpConnection;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    /**
     * Created by Shahbaz on 07/08/15.
     */
    
    enum DownloadStatus {
    IDLE, PROCESSING, NOT_INITIALISED, FAILED_OR_EMPTY, OK
    };
    
    public class GetRawData {
    
    private String LOG_TAG = GetRawData.class.getSimpleName();
    private String mData;
    private String mGetRawUrl;
    private DownloadStatus mDownloadStatus;
    
    public GetRawData(String mGetRawData) {
        this.mGetRawUrl = mGetRawData;
        this.mDownloadStatus = DownloadStatus.IDLE;
    }
    
    
    public void reset() {
        this.mDownloadStatus = DownloadStatus.IDLE;
        this.mGetRawUrl = null;
        this.mData = null;
    }
    
    
    public String getmGetRawUrl() {
        return mGetRawUrl;
    }
    
    public DownloadStatus getmDownloadStatus() {
        return mDownloadStatus;
    }
    
    public void execute() {
        this.mDownloadStatus = DownloadStatus.PROCESSING;
        DownloadRawData downloadrawdata = new DownloadRawData();
        downloadrawdata.execute(mGetRawUrl);
    }
    
    public class DownloadRawData extends AsyncTask<String, Void, String> {
    
        public void onPostExecute(String webData) {
            mData = webData;
            Log.v(LOG_TAG, "data returned is:" + mData);
            if (mData == null) {
                if (mGetRawUrl == null) {
                    mDownloadStatus = DownloadStatus.NOT_INITIALISED;
                } else {
                    mDownloadStatus = DownloadStatus.FAILED_OR_EMPTY;
                }
            } else {
                mDownloadStatus = DownloadStatus.OK;
            }
    
    
        }
    
        public void doInBackgroud(String... params) {
            HttpURLConnection urlconnection = null;
            BufferedReader reader = null;
            if (params == null) {
                return null;
            }
    
            try {
    
                URL url = new URL(params[0]);
                urlconnection = (HttpURLConnection) url.openConnection();
                urlconnection.setRequestMethod("GET");
                urlconnection.connect();
    
                InputStream inputstream = urlconnection.getInputStream();
                if (inputstream == null) {
                    return null;
                }
                StringBuffer buffer = new StringBuffer();
                reader = new BufferedReader(new InputStreamReader(inputstream));
                String line;
    
                while ((line = reader.readLine()) != null) {
                    buffer.append(line + "\n");
                }
                return buffer.toString();
    
    
            } catch (IOException e) {
                Log.e(LOG_TAG, "Error", e);
                return null;
            } finally {
                if (urlconnection != null) {
                    urlconnection.disconnect();
                }
                if (reader != null) {
                    reader.close();
                }
            }
    
    
        }
    }
    
    }
    
  • 共有3个答案

    郎项禹
    2023-03-14

    从您的Android Studio:

    工具-

    等待SDK管理器完全加载。然后检查< code>Extras部分下的< code > Android Support Repository 选项,然后点击< kbd>Install Packages下载并安装该软件包。

    寇夜洛
    2023-03-14

    请从您的android SDK下载Android支持存储库。这就是您缺少的。那么它应该构建良好

    叶明辉
    2023-03-14

    您需要确保已在Android SDK中下载了Android支持库。

     类似资料:
    • 我知道我必须项目根目录中的文件夹。但是还有文件夹。我需要追踪吗? 更新:我看到还有一个类似的问题,但更笼统。但我没看到有人像我这样谈论问题。如果在结尾处加上斜线,效果就会不同: 而且看起来没有人在那里谈论应用程序/构建文件夹。这必须是新的项目结构,因为有些人使用/Builder,它对他们有效。那是因为他们没有应用程序/构建器文件夹。我觉得。

    • 在gradle attemp构建项目后有一个日志(使用Pro buf) :app:GeneratedBugProto失败 失败:生成失败,出现异常。 > 错误:任务“:app:generateDebugProto”的执行失败。 协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/pro

    • 我有一个代号为one的应用,在android和IOS中运行正常。第二个应用程序,在android版本中正常工作,但在发送到服务器后,在Ios版本中总是显示错误。我正在删除构建,刷新libs文件,但每次,它在构建后显示一个错误,只有在应用程序不工作。最近的错误:

    • 我正在尝试在STS中创建一个默认的Spring Boot应用程序。它在STS文件中创建了一个“Spring starter Project”-->。创建项目后未进行任何更改。错误立即显示在POM文件中...

    • 下载https://services.gradle.org/distributions/gradle-2.3-bin.zip 线程“main”javax.net.ssl.SSLHandShakeException中的异常: java.security.cert.CertificateException:找不到与services.gradle.org匹配的主题替代DNS名称。在sun.securit

    • 问题内容: 很长时间以来,我一直在从事与离子相关的项目。 最近,我更新了android studio及其软件包,由于以下问题,我现在无法在android上进行构建: com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:com / google / android / gms / iid