我在我的应用程序中使用Retrofit库,我想将超时设置为60秒.Retrofit有办法做到这一点吗?
我这样设置Retrofit:
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer(BuildConfig.BASE_URL)
.setConverter(new GsonConverter(gson))
.build();
Run Code Online (Sandbox Code Playgroud)
如何设置超时?
我打开了我的Android项目.但在运行之前,我必须编辑配置并选择模块.但任何模块都会出现在"编辑配置"窗口中.这是一个使用Gradle的项目.
编辑:
当我打开编辑配置窗口时,在底部显示以下消息:"错误:未指定模块"
我该怎么办?
我正在使用Android Studio,但我现在需要Eclipse.所以,在Window> Preferences> Android中,在SDK Location中,我选择了我的Android Studio文件夹中的sdk位置,即.../android-studio/sdk,但它找不到我安装的sdk API.
当我尝试输入此配置时,它显示:
The currently displayed page contains invalid values
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
谢谢!
当我尝试通过单击build.gradle打开项目时,我看到以下消息:
Could not fetch model of type 'BasicIdeaProject' using Gradle distribution
'http://services.gradle.org/distributions/gradle-1.4-bin.zip'. The supplied
javaHome seems to be invalid. I cannot find the java executable. Tried location:
C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\bin\java.exe
Run Code Online (Sandbox Code Playgroud)
我认为这是因为IntelliJ在错误的文件夹中搜索jre,因为在我的IntelliJ目录中,我有这个结构:
C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\jre\bin\java.exe
Run Code Online (Sandbox Code Playgroud)
当然我可以将...\jre\_jre\bin文件夹移动到...\jre,但如果我这样做,我会在尝试打开项目时看到另一条消息:
Error: could not open `C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 12.1\jre\lib\i386\jvm.cfg'
Run Code Online (Sandbox Code Playgroud)
也就是说,它找不到lib文件夹.同样,我可以将...\jre\jre\lib文件夹复制到...\jre文件夹,但是已经在...\jre文件夹中有一个名为lib的文件夹,其中只包含文件tools.jar .
那么,我如何才能在正确的文件夹中搜索IntelliJ?
更新:
这是我的JAVA_HOME:
C:\Program Files (x86)\Java\jre7
Run Code Online (Sandbox Code Playgroud) 我正在将项目从Eclipse迁移到AndroidStudio.我在这个项目中有一个用作lib的项目.这个lib叫做PullToRefresh.
我已经尝试了很多方法将这个项目导入AS,但我尝试的任何方法都有效.
在我的项目中,我有这个文件夹结构:
Project Root
+-- app
| +-- builds
| +-- libs
| | +-- PullToRefresh (my lib project)
| +-- src
| | +-- main (java code and resources)
Run Code Online (Sandbox Code Playgroud)
在build.gradle中,我试过这样做:
dependencies {
compile project(":libs:PullToRefresh")
}
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
Gradle 'my_project' project refresh failed: Project with path ':libs:PullToRefresh'
could not be found in project ':app'
Run Code Online (Sandbox Code Playgroud) android gradle android-studio build.gradle android-gradle-plugin
我的活动中有这个界面.
public interface LogoutUser {
void logout();
}
Run Code Online (Sandbox Code Playgroud)
我的片段实现了这个接口,所以在我的片段中,我有这个:
@Override
public void logout() {
// logout
}
Run Code Online (Sandbox Code Playgroud)
在我的活动中,我打电话
mLogoutUser.logout();
Run Code Online (Sandbox Code Playgroud)
mLogoutUserLogoutUser接口的类型在哪里.
我的问题mLogoutUser是null 的对象.如何初始化它?
谢谢!
我想以编程方式删除我的应用程序的数据.我找到了clearApplicationUserData方法.但是当我运行它时,应用程序最小化了自己.也就是说,应用程序转到后台,就像按下主页按钮一样.这是我的代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
((ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE))
.clearApplicationUserData();
} else {
// TODO
}
Run Code Online (Sandbox Code Playgroud)
有一种方法可以使用此方法擦除数据而不会最小化应用程序?
在更新AndroidStudio之后,我将gradle更新到1.9包装器和0.7.+build.gradle的依赖项中.
从那时起,我在运行时遇到此错误./gradlew check connectedCheck
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:lint'.
> Lint found errors with abortOnError=true; aborting build.
Run Code Online (Sandbox Code Playgroud)
编辑
gradle控制台还显示以下消息:
Ran lint on variant release: 69 issues found
Ran lint on variant debug: 69 issues found
Wrote XML report to <PROJECT>/app/build/lint-results.xml
Wrote HTML report to <PROJECT>/app/build/lint-results.html
:app:lint FAILED
Run Code Online (Sandbox Code Playgroud) 我的应用程序的最小sdk是7,但我可以使用来自sdk版本11的DialogFragment,因为它位于我的lib目录中的支持库中.
我想制作类似这样的例子:http://developer.android.com/guide/topics/ui/controls/pickers.html
但我想使用NumberPicker小部件,它也来自sdk版本11,但我的应用程序不允许这样做.我是否必须添加其他支持库?
我该如何使用这个组件?
谢谢.
android android-dialogfragment numberpicker android-support-library
我手动安装了Eclipse和jdk.我的JAVA_HOME已设置,我可以运行java -version和javac -version命令,但是当我尝试运行Eclipse时,它会显示以下消息:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/home/$USER/development/eclipse/jre/bin/java
java in your current PATH
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?
发行版:
Ubuntu 12.0.4 64 bits.
Run Code Online (Sandbox Code Playgroud)
Java的:
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
$ JAVA_HOME:
/usr/lib/jvm/jdk1.6.0_45
Run Code Online (Sandbox Code Playgroud)
我的$ PATH包含以下内容:
/usr/lib/jvm/jdk1.6.0_45/bin
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助
android ×8
gradle ×4
java ×3
eclipse ×2
build.gradle ×1
callback ×1
fragment ×1
interface ×1
numberpicker ×1
retrofit ×1
sdk ×1
timeout ×1
ubuntu-12.04 ×1
windows ×1