小编nsv*_*vir的帖子

自动接受所有SDK许可证

自从gradle android插件2.2-alpha4:

Gradle将尝试下载项目所依赖的缺失SDK包

这真是太酷了,并且被认为是一个JakeWharton项目.

但是,要下载SDK库,您需要:接受许可协议或gradle告诉您:

您尚未接受以下SDK组件的许可协议:[Android SDK Build-Tools 24,Android SDK Platform 24].在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装.或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请访问 http://d.android.com/r/studio-ui/export-licenses.html

这是一个问题,因为我喜欢在做一个时安装所有sdk依赖项gradle build.

我正在寻找一种自动接受所有许可证的解决方案.也许是一个gradle脚本?你有什么想法 ?

谢谢!

[编辑]

解决方案是执行:

android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
Run Code Online (Sandbox Code Playgroud)

并手动安装,但这是gradle的新功能目的.

[编辑2]

更好的解决方案是使用sdkmananger:

yes | sdkmanager --licenses
Run Code Online (Sandbox Code Playgroud)

sdk android gradle android-sdk-tools android-gradle-plugin

415
推荐指数
25
解决办法
31万
查看次数

将Android排球导入Android Studio

我想使用谷歌的凌空图书馆

我正在使用Android Studio,我知道如何添加.jar库.

但我无法使用volley文件创建.jar库:

https://android.googlesource.com/platform/frameworks/volley

在这里我做了什么:(使用Windows 7)

git clone https://android.googlesource.com/platform/frameworks/volley
cd volley
android.bat update project -p . --target android-19
ant.jar jar
Run Code Online (Sandbox Code Playgroud)

我得到了输出:

发生了一个java异常.

怎么了?我怎样才能添加一个非.jar库?

android android-library android-studio android-volley

80
推荐指数
5
解决办法
19万
查看次数

Gradle 1.8版是必需的.当前版本是1.6

有一个新的Android Studio更新:https://sites.google.com/a/android.com/tools/recent/androidstudio030released

链接说:

通过更改Gradle 1.8和Android Gradle插件版本0.6.+,可以提高性能

所以我改变了我的依赖关系:

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

但我不知道在哪里可以将Gradle 1.6改为1.8 ...

当我编译应用程序时,我遇到了这个错误:

Gradle:评估项目时出现问题.

Gradle 1.8版是必需的.当前版本是1.6

我在哪里可以更改版本?

提前致谢 :)

android android-studio android-gradle-plugin

34
推荐指数
4
解决办法
5万
查看次数

在NavigationDrawer中的SeekBar

我想在导航抽屉中使用搜索栏

基本上我需要向左和向右滑动来设置搜索栏,好吧,你猜对了,它滑动导航抽屉......

我想做的是在搜索栏聚焦时滑动搜索条,而在不聚焦时滑动导航条.

我该怎么办?

这是设置项目时的代码(我还没有设置搜索栏)

private View onCritereView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View mView = inflater.inflate(R.layout.fragment_critere, container, false);
    LinearLayout mLinearLayout = (LinearLayout) mView.findViewById(R.id.critere_linearlayout);

    View mViewElement = inflater.inflate(R.layout.item_critere, null);
    ((TextView)mViewElement.findViewById(R.id.critere_title)).setText("Prix Maximum");

    mLinearLayout.addView(mViewElement);

    return mView;
}
Run Code Online (Sandbox Code Playgroud)

以下是搜索item_critere.xml栏:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/critere_item"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:stretchColumns="*">

    <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Large Text"
                android:id="@+id/critere_title"
                android:layout_gravity="left|center_vertical"
                android:layout_column="0"/>

        <SeekBar
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/critere_qualifier"
                android:layout_column="1"
                android:layout_span="4"/>
    </TableRow>

    <TableRow
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceSmall"
                android:text="Medium Text"
                android:id="@+id/critere_value"
                android:layout_span="4"/>
    </TableRow>

</TableLayout> …
Run Code Online (Sandbox Code Playgroud)

android seekbar navigation-drawer

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

Appcompat /用android studio添加一个库

[已修复]添加依赖项后,需要同步项目.它是AVD Manager图标左侧的图标

嗨,大家好,

我正在尝试使用appcompat-v7和android studio.我添加这些行:

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.+'
}
Run Code Online (Sandbox Code Playgroud)

在build.gradle中但是当我尝试导入lib时:

import android.support.v7.app.ActionBar;
Run Code Online (Sandbox Code Playgroud)

它说我无法解析v7 ..当我检查文件夹外部lib时,只有support-v4.

我错过了什么 ?

Ps:它在另一个项目中工作,我可以在外部lib中看到lib,但它不想再这样做了..

android android-appcompat android-studio

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

Android Studio Google-play-services库

我需要google-play-services库,我正在使用Android Studio.

  • 我使用SDK管理器安装了google-play-service库
  • 将依赖项添加到build.gradle中

但是,当我同步我的项目时,它说:

找不到com.google.android.gms:play-services:3.1.36

我认为3.1.36版本是旧版本,我不知道正确的版本.

我该怎么办 ?

android google-play-services android-studio

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

在ListView中删除ArrayAdapter <String>中的项目

我想在ListView中删除一个单击的项目.

解决方案是使用ArrayList而不是String [];

这是我的代码:

公共类MyDialogFragment扩展DialogFragment {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    builder.setTitle("Critères Supplémentaires");
    builder.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    onCancel(dialog);
                }
            }
    );

    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View mView = inflater.inflate(R.layout.fragment_dialog, null);
    ListView mListView = (ListView) mView.findViewById(R.id.lvListe);

    String[] mValues = {"Orientation", "Nombre de Chambres", "Nombre de Salle de bains", "Nombre de toilettes", "Cave", "Parking", "Garage", "Jardin"};

    final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mValues);
    mListView.setAdapter(adapter);
    mListView.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { …
Run Code Online (Sandbox Code Playgroud)

android listview android-arrayadapter

7
推荐指数
2
解决办法
3万
查看次数

git添加自动完成文件名

我正在开发一个git项目.由于我有很多文件夹深度,我想改进我的自动完成以使用文件名而不仅仅是路径.

这是一个例子:

$git status                                                                                                                        1 ?  ?master 
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   app/src/main/java/fr/pasteque/client/BaseFlavor.java
    modified:   app/src/main/java/fr/pasteque/client/widgets/RestaurantTicketsAdapter.java

no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

我显然必须添加一个文件:

git add app/src/main/java/fr/pasteque/client/BaseFlavor.java

但我很乐意写: git add BaseFlavor.java

git add **/BaseFlavor.java 作品!

但完成,就像git add **/Base<tab>,不..

任何想法如何完成?

提前致谢!

git zsh zshrc zsh-completion

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

无法使用AppCompat库显示项目

我在使用AppCompat在ActionBar中显示项目时遇到了一些麻烦.

此代码适用于普通操作栏

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/item1"
        android:showAsAction="always"
        android:title="Se connecter"
        android:visible="true">
    </item>

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

但是使用AppCompat库时,项目不会显示..

我该怎么办 ?

提前致谢 :)

android android-appcompat android-actionbar-compat

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

try和catch中的对象声明未在作用域中定义

我想在try/catch语句中声明一个对象,如下所示:

try {
  Object object(value);
} catch (exception) {
  return 1;
}
object.usingExemple();
Run Code Online (Sandbox Code Playgroud)

G ++告诉我对象没有在范围中定义.

我明白,如果尝试收到异常对象,则不会创建并且无法使用.但是,如果它发生的话,g ++应该知道我离开了这个功能吗?

如何在不使用new的情况下声明在构造函数中抛出异常的对象?

提前致谢 :)

c++ constructor exception try-catch

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

运行时错误PowerMock + Mockito:ProxyFrameworkImpl无法位于类路径中

我正在尝试将PowerMock与Android InstrumentTestCase一起使用由于我的测试在Android设备上运行,因此需要将库添加到apk中.

我遇到了powermock + mockito和Dex文件的大问题.我的依赖项中只有powermock + mockito的运行时错误:

org.powermock.api.extension.proxyframework.ProxyFrameworkImpl could not be located in classpath.
Run Code Online (Sandbox Code Playgroud)

如果我包含cglib/cglib-nodep(在答案中建议),则会出现编译错误:

com.android.dex.DexException: Multiple dex files define Lnet/sf/cglib/beans/BeanCopier$BeanCopierKey
Run Code Online (Sandbox Code Playgroud)

这是我的gradle.build的一部分:

androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'org.powermock:powermock-api-mockito:1.6.4'
androidTestCompile 'org.powermock:powermock-module-junit4:1.6.4'
androidTestCompile 'cglib:cglib-nodep:3.2.0'
androidTestCompile 'cglib:cglib:3.2.0'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

提前致谢!

java android mockito powermock gradle

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

返回引用时返回错误

函数返回int的引用

int&     MyClass::getElement(int position)
{
   if (position < _size)
      return (_array[position]);
   return ([...]) // An Error
}
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是返回NULL.但显然引用不能为NULL.

在这种情况下返回错误的正确方法是什么?

c++ error-handling reference

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

phpunit没有执行测试

我用phpunit进行了'没有测试'

这条线有效

$ phpunit install/InstallDbTest.php
...
<result expected>
...

$ cat suites/installtests.xml   
<phpunit>
    <testsuites>
        <testsuite name="database">
            <file>install/InstallDbTest.php</file>
        </testsuite>
    </testsuites>
</phpunit>

$ phpunit -c suites/installtests.xml 
PHPUnit 4.7.4 by Sebastian Bergmann and contributors.



Time: 130 ms, Memory: 11.25Mb

No tests executed!
Run Code Online (Sandbox Code Playgroud)

有谁能告诉我我做错了什么?

提前致谢!

php phpunit

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