我最近开始使用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();
}
}
}
}
}
从您的Android Studio:
工具-
等待SDK管理器完全加载。然后检查< code>Extras部分下的< code > Android Support Repository 选项,然后点击< kbd>Install Packages下载并安装该软件包。
请从您的android SDK下载Android支持存储库。这就是您缺少的。那么它应该构建良好
您需要确保已在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