小编Adr*_*ord的帖子

Android Studio - 无法构建项目 - GradleConnectionException

我在Android Studio 0.3.2上.由于我从以前的版本升级,无法构建现有项目.

我一直有gradle集成问题.我花了更多时间整理gradle而不是编写任何代码.我已经被困了一个星期了!

我收到了很多帖子中提到的错误,但在阅读了几个小时后,没有一个解决方案对我有用.

org.gradle.tooling.GradleConnectionException:无法使用Gradle安装执行构建'C:\ Users\Adrian.gradle\wrapper\dists\gradle-1.8-all\2kopnp0i5dq014k75fp36m3vd5\gradle-1.8':无法使用Gradle安装执行构建'C:\用户\ Adrian.gradle \包装\ dists目录\ gradle这个-1.8-所有\ 2kopnp0i5dq014k75fp36m3vd5\gradle这个-1.8'.

我使用android studio中的内置终端窗口检查了我的gradle版本.

gradlew  - 在终端窗口中的转换

我的gradle.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="useAutoImport" value="true" />
      </GradleProjectSettings>
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="D:\Users\Adrian\AndroidStudioProjects\SupaScaleProject" />
        <option name="useAutoImport" value="true" />
      </GradleProjectSettings>
    </option>
    <option name="serviceDirectoryPath" value="$USER_HOME$/.gradle" />
  </component>
</project>
Run Code Online (Sandbox Code Playgroud)

我的gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip  
Run Code Online (Sandbox Code Playgroud)

我的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
        apply plugin: …
Run Code Online (Sandbox Code Playgroud)

android gradlew android-studio build.gradle android-gradle-plugin

10
推荐指数
1
解决办法
8268
查看次数

Android InputStream前两个字节丢失(修改后的BluetoothChat)

我使用了来自BluetoothChat示例的代码来发送和接收来自蓝牙音阶的字节数据.标尺从设备接收命令,然后发回一个字节数组.{2,198,48,48,48,48,199,3}我们的通信协议中2 = STX,198 =数据包开始,199 =数据包结束,3 = ETX.

一切正常,除了BluetoothChatService.java中的以下代码奇怪地做出反应,因为它丢弃了前两个字节.

/**
     * This thread runs during a connection with a remote device.
     * It handles all incoming and outgoing transmissions.
     */
    private class ConnectedThread extends Thread {
        private final BluetoothSocket mmSocket;
        private final InputStream mmInStream;
        private final OutputStream mmOutStream;

        public ConnectedThread(BluetoothSocket socket, String socketType) {
            Log.d(TAG, "create ConnectedThread: " + socketType);
            mmSocket = socket;
            InputStream tmpIn = null;
            OutputStream tmpOut = null;

            // Get the BluetoothSocket input and output streams
            try { …
Run Code Online (Sandbox Code Playgroud)

android inputstream character-encoding

8
推荐指数
1
解决办法
1万
查看次数

创建新项目Android Studio 0.2.3 - 无法启动Gradle守护程序进程

我遇到了Android Studio的严重问题.我完全卸载了Android Studio,以及我PC上的任何Eclipse副本.然后我删除了users文件夹中的.gradle .android文件夹.然后我在我的电脑上重新安装了最新版本.已重新创建.gradle和.android文件夹.

我现在尝试创建一个新项目.我设置了所有常规,然后出现以下错误:

尝试创建新项目时出现gradle错误消息.

我已经阅读了多篇帖子,大多数都是旧版本的Android Studio.我的SDK是最新的,是的,我确实安装了Android支持存储库修订版2以及Android支持库Rev 18.

为什么这必须如此复杂,我无法理解.

关心Adrian Wreyford

daemon gradle android-studio gradle-daemon

8
推荐指数
2
解决办法
1万
查看次数

IdHTTP.get返回HTTP1.1/403禁止

我正在尝试使用DelphiXE编译程序和IdHTTP组件访问我网站上的update.txt文件.

我正在使用的代码如下:

procedure TFormAbout.SpeedButtonUpdateClick(Sender: TObject);

function CheckUpdates: String;
var lIdHttp: TIdHTTP;
begin
  lIdHttp := TIdHTTP.Create(nil);
  result := lIdHttp.Get('http://www.test.com/test_down_load/update.txt');
end;

var
sWebVersion: String;
sVersionList: TStringList;

begin
try
  sWebVersion := Checkupdates;
except
  on E: Exception do
  begin 
    ShowMEssage(E.ErrorMessage);
    MessageDlg('An Error occured checking for an update.',mtError,[mbOK],0);
  end;
end;
if sWebVersion <> '' then
  begin
    sVersionList.CommaText := sWebVersion;
    ShowMessage('Version: ' + sVersionList[0] + ' - ' + 'Date: ' + sVersionList[1]);
  end;
end;
Run Code Online (Sandbox Code Playgroud)

但是会导致错误:HTTP1.1/403禁止

已使用以下属性设置IdHTTP组件.

HandleRedirects := true;
HTTPOptions [hoForceEncodeParams];
ProtocolVersion := pv1_1;
Request.UserAgent …
Run Code Online (Sandbox Code Playgroud)

delphi indy10 idhttp

4
推荐指数
2
解决办法
1万
查看次数

使用android:entries ="@ array/some_array"时微调器的Android Studio 0.3.6渲染问题

在设计包含定义了条目的微调器的布局时,Android Studio 0.3.6中出现了渲染问题错误:

在此输入图像描述

导致问题的条目是: android:entries="@array/gender"

删除它,布局渲染就好了:

在此输入图像描述

位于值中的gender.xml包含以下内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string-array name="gender">
        <item>Male</item>
        <item>Female</item>
    </string-array>

</resources> 
Run Code Online (Sandbox Code Playgroud)

我怀疑这是Android studio中的一个错误,因为代码编译得很好.

渲染错误堆栈:

java.lang.AssertionError: Already disposed
    at com.intellij.openapi.components.impl.ComponentManagerImpl.getPicoContainer(ComponentManagerImpl.java:263)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.getPicoContainer(ComponentManagerImpl.java:55)
    at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:40)
    at com.intellij.openapi.roots.impl.DirectoryIndex.getInstance(DirectoryIndex.java:31)
    at org.jetbrains.android.dom.AndroidXmlExtension.isAvailable(AndroidXmlExtension.java:52)
    at com.intellij.xml.XmlExtension.getExtension(XmlExtension.java:48)
    at com.intellij.xml.XmlExtension.getExtensionByElement(XmlExtension.java:59)
    at com.intellij.psi.impl.source.xml.XmlTagImpl.computeNamespaceMap(XmlTagImpl.java:893)
    at com.intellij.psi.impl.source.xml.XmlTagImpl.initNamespaceMaps(XmlTagImpl.java:857)
    at com.intellij.psi.impl.source.xml.XmlTagImpl.getAttributeValue(XmlTagImpl.java:631)
    at com.android.tools.idea.rendering.PsiResourceItem$1.getDefaultIndex(PsiResourceItem.java:160)
    at com.android.ide.common.rendering.api.ArrayResourceValue.getValue(ArrayResourceValue.java:95)
    at com.android.ide.common.resources.ResourceResolver.resolveResValue(ResourceResolver.java:272)
    at com.android.ide.common.resources.ResourceResolver.resolveResValue(ResourceResolver.java:263)
    at com.android.ide.common.resources.ResourceResolver.resolveValue(ResourceResolver.java:258)
    at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:705)
    at android.widget.AbsSpinner.<init>(AbsSpinner.java:71)
    at android.widget.Spinner.<init>(Spinner.java:165)
    at android.widget.Spinner.<init>(Spinner.java:144)
    at android.widget.Spinner.<init>(Spinner.java:128)
    at sun.reflect.GeneratedConstructorAccessor593.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at android.view.LayoutInflater.createView(LayoutInflater.java:594)
    at android.view.BridgeInflater.onCreateView(BridgeInflater.java:86)
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694) …
Run Code Online (Sandbox Code Playgroud)

android rendering-engine android-layout android-spinner android-studio

4
推荐指数
1
解决办法
4584
查看次数

在使用ListFragment和DetailFragment的平板电脑活动中,仅使用上下文操作栏CAB进行onLongClick,仅执行onListItemClick

我有一个从ListActivity调用的ListFragment,在平板电脑上有双片段布局.我使用了Android Studio 0.3.6 API 19中的标准MasterDetail Fragment设置.

MyListFragment看起来如下:

import android.app.Activity;
import android.content.ContentUris;
import android.net.Uri;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.ActionMode;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.support.v4.widget.SimpleCursorAdapter;

import com.supascale.supascale.contentprovider.SupaScaleContentProvider;
import com.supascale.supascale.database.SupascaleDb;

/**
     * A list fragment representing a list of Animals. This fragment
     * also supports tablet devices by allowing list items to be given an
     * 'activated' state upon selection. This helps indicate …
Run Code Online (Sandbox Code Playgroud)

callback master-detail onlongclicklistener android-listfragment contextual-action-bar

1
推荐指数
1
解决办法
3547
查看次数