自从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) 我想使用谷歌的凌空图书馆
我正在使用Android Studio,我知道如何添加.jar库.
但我无法使用volley文件创建.jar库:
在这里我做了什么:(使用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 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
我在哪里可以更改版本?
提前致谢 :)
我想在导航抽屉中使用搜索栏
基本上我需要向左和向右滑动来设置搜索栏,好吧,你猜对了,它滑动导航抽屉......
我想做的是在搜索栏聚焦时滑动搜索条,而在不聚焦时滑动导航条.
我该怎么办?
这是设置项目时的代码(我还没有设置搜索栏)
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) [已修复]添加依赖项后,需要同步项目.它是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,但它不想再这样做了..
我需要google-play-services库,我正在使用Android Studio.
但是,当我同步我的项目时,它说:
找不到com.google.android.gms:play-services:3.1.36
我认为3.1.36版本是旧版本,我不知道正确的版本.
我该怎么办 ?
我想在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) 我正在开发一个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>,不..
任何想法如何完成?
提前致谢!
我在使用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库时,项目不会显示..
我该怎么办 ?
提前致谢 :)
我想在try/catch语句中声明一个对象,如下所示:
try {
Object object(value);
} catch (exception) {
return 1;
}
object.usingExemple();
Run Code Online (Sandbox Code Playgroud)
G ++告诉我对象没有在范围中定义.
我明白,如果尝试收到异常对象,则不会创建并且无法使用.但是,如果它发生的话,g ++应该知道我离开了这个功能吗?
如何在不使用new的情况下声明在构造函数中抛出异常的对象?
提前致谢 :)
我正在尝试将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)
我错过了什么?
提前致谢!
函数返回int的引用
int& MyClass::getElement(int position)
{
if (position < _size)
return (_array[position]);
return ([...]) // An Error
}
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是返回NULL.但显然引用不能为NULL.
在这种情况下返回错误的正确方法是什么?
我用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)
有谁能告诉我我做错了什么?
提前致谢!