我遇到了Firebase集成的问题.首先,我在根级build.gradle文件中添加了规则:
buildscript {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
和模块Gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "24"
defaultConfig {
applicationId "com.example.app"
minSdkVersion 14
targetSdkVersion 24
versionCode 2
versionName "0.9"
}
buildTypes {
///
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.firebase:firebase-core:9.0.2'
compile 'com.google.firebase:firebase-crash:9.0.2' …Run Code Online (Sandbox Code Playgroud) 我试图.jar从克隆的项目中创建一个文件:
android update project -p .
Run Code Online (Sandbox Code Playgroud)
但得到了错误:
android:命令未找到
我尝试设置Android SDK的路径,但它没有帮助:
export ANDROID_HOME=D:\java\android-sdk
export PATH=$ANDROID_HOME\tools:$PATH
export PATH=$ANDROID_HOME\platform-tools:$PATH
Run Code Online (Sandbox Code Playgroud)
有可能解决这个问题吗?
UPD:我正在使用这个软件的Git Shell:http://git-scm.com/download/win
我正在使用Firebase Android SDK并且对发送同步请求而不是异步感兴趣.根据文档,在任何请求中都会显示回调.但是同步性呢?
谢谢!
我需要使用Retrofit执行DELETE请求.所以,我的界面代码片段如下所示:
@DELETE("/api/item/{id}")
void deleteItem(@Path("id") int itemId);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
java.lang.IllegalArgumentException:ApiItem.deleteItem:必须具有返回类型或Callback作为最后一个参数.
但是,根据Rest API的规则,我不应该收到对DELETE请求的任何响应.我该如何在界面中指定它?
谢谢.
这是用于绘制带有四个圆角的矩形的标记片段:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#fff"></solid>
<padding
android:bottom="5dp"
android:left="-1dp"
android:right="-1dp"
android:top="5dp"></padding>
<corners android:radius="2dp"></corners>
</shape>
Run Code Online (Sandbox Code Playgroud)
但是,如果我只想在一侧(两个角)绕过角落,我该怎么办呢?
谢谢.
在设置填充期间我遇到了一些奇怪的问题EditText.xml看起来像这样:
<EditText
android:layout_width="270dp"
android:layout_height="55dp"
android:ems="10"
android:id="@+id/etEmail"
android:textStyle="bold"
android:layout_gravity="center_vertical"
android:textColor="#FFFFFF"
android:hint="Or Use your Email"
android:inputType="textEmailAddress"
android:layout_alignLeft="@+id/textView6"
android:layout_alignStart="@+id/textView6"
android:textColorHint="#FFFFFF"
android:background="@drawable/line_white"
android:paddingLeft="16.5dp"
android:layout_marginTop="10dp"
android:paddingRight="2dp" />
Run Code Online (Sandbox Code Playgroud)
以下是Samsung Note 2(Android 5.0.1)的屏幕截图:

...和LG G3(Android 4.4.2):

如你所见,android:paddingLeft对LG不起作用.
可能是什么原因?
谢谢.
UPD: 布局边界(LG):

我的代码是:
ArrayList<People> people = new ArrayList<>();
// people.add(...);
// people.add(...);
for (int i = 0; i < people.size(); i++) {
if (people.get(i) > 60.0)
System.out.println(people.get(i).toString());
}
Run Code Online (Sandbox Code Playgroud)
我收到以下警告:
'for'循环可用'foreach'替换
我应该如何使用foreach修改循环?
谢谢.
我尝试了VCS - >从版本控制中检出 - > Bitbucket(Bitbucket插件).
IDE显示以下内容:
Run Code Online (Sandbox Code Playgroud)Login to Bitbucket ... Getting list of repositories ...
就这样.没有包含存储库选择的对话框.
我很感激你的帮助.
谢谢.
对于json映射,我使用以下方法:
public static <T> T mapJsonToObject(String json, T dtoClass) throws Exception {
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(json, new TypeReference<RestResponse<UserDto>>() {
});
}
Run Code Online (Sandbox Code Playgroud)
和UserDto看起来像这样:
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserDto {
@JsonProperty("items")
private List<User> userList;
public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
}
Run Code Online (Sandbox Code Playgroud)
我想改进这种映射方法,而不必附加到UserDto类,而是将其替换为通用类。
可能吗?如何?
谢谢。
我有一个AsyncTask中填充的ListView。在运行时,ListView变为不可见,ProgressBar显示在水平中心,在AsyncTask完成后消失,然后再次显示ListView。现在看起来像这样:

但是我需要将ProgressBar显示在ListView的内部,并且水平和垂直居中:

这是我的布局标记:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1">
<LinearLayout
android:id="@+id/LinearHeaderProgress"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<ProgressBar
android:id="@+id/HeaderProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ProgressBar>
</LinearLayout>
<ListView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:id="@+id/listView"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我该如何实现?
谢谢。