小编mvi*_*fer的帖子

Android Studio:使用CoordinatorLayout渲染问题

当我将CoordinatorLayout设置为我的根元素时,我在Android Studio渲染预览时会出现以下错误.

java.lang.NoClassDefFoundError: Could not initialize class android.support.design.widget.CoordinatorLayout
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:413)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105)
    at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:177)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:214)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:142)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:482)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:413)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:321)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:497)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:485)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:894)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:485)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:590)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.doRender(AndroidLayoutPreviewToolWindowManager.java:644)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager.access$1700(AndroidLayoutPreviewToolWindowManager.java:79)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7$1.run(AndroidLayoutPreviewToolWindowManager.java:586)
    at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
    at org.jetbrains.android.uipreview.AndroidLayoutPreviewToolWindowManager$7.run(AndroidLayoutPreviewToolWindowManager.java:581)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
    at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
    at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at …
Run Code Online (Sandbox Code Playgroud)

ide android android-studio

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

Windows Azure是否支持SPDY协议?

有谁知道Windows Azure是否(或计划)支持SPDY协议?我没有找到任何东西,所以我猜它还不支持......

azure spdy

14
推荐指数
2
解决办法
1983
查看次数

Gradle编译依赖项未添加到类路径中

我已经将反射框架添加到我的android项目中.但是它没有添加到类路径中.Android Studio建议我需要手动添加它,但是我无法启动我的应用程序,因为gradle无法构建它.

这是我的app模块的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "my.package"
        minSdkVersion 21
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        abortOnError false
    }   
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':offlinetasks')
    compile project(':tasks')
    compile project(':models')
    compile 'com.android.support:cardview-v7:21.0.3'
    compile 'com.android.support:recyclerview-v7:21.0.3'

    compile 'org.roboguice:roboguice:3.0.1'
    provided 'org.roboguice:roboblender:3.0.1'

    compile 'com.android.support:support-annotations:22.1.1'
    compile('org.reflections:reflections:0.9.10') {
        exclude module: 'xml-apis'
        exclude module: 'annotations'
    }

    testCompile 'junit:junit:4.12'
    testCompile('com.squareup.assertj:assertj-android:1.0.0') {
        exclude module: …
Run Code Online (Sandbox Code Playgroud)

java android gradle android-gradle-plugin

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

尽管执行的SQL返回值,但Hibernate返回空值列表

我正在使用hibernate作为ORMapper.我想执行一个实际上相当简单的hql查询:

SELECT a 
FROM Foo a 
WHERE a.status = :A0status 
ORDER BY a.bookingTypeCode ASC, 
         a.priority ASC
Run Code Online (Sandbox Code Playgroud)

然后将此hql查询转换为sql查询,如下所示:

select a.* 
from Foo a 
where a.status='A' 
order by a.bookingtypecode ASC, 
         a.priority ASC
Run Code Online (Sandbox Code Playgroud)

当我使用Oracle SQL Developer在oracle数据库上执行sql时,我返回了17行.但是,当我执行hql查询时(使用list方法,Query我得到了17个元素的列表null.虽然元素的数量是正确的,但实际上并没有加载任何一个元素.

这是我创建和执行查询的方式:

// the hql query is stored in the hqlQuery variable;
// the parameter are stored in a Map<String, Object> called params
Query hQuery = hibSession.createQuery(hqlQuery);
for (Entry<String, Object> param : params.entrySet()) {
    String key = param.getKey();
    Object value = param.getValue();
    hQuery.setParameter(key, value); …
Run Code Online (Sandbox Code Playgroud)

java sql oracle hibernate

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

m2eclipse无法找到C:\ Program Files\Java\jre6\..\lib\tools.jar

我有一个问题,关于我的日食的jdk/jre用法.我知道这个问题在这里被问了很多次,我研究了很长一段时间可能出错的问题.我实际上没找到任何东西,所以我会再问你一次.也许我错过了一些东西(如果是的话,我希望不要尴尬:)

我的问题是,当我运行mvn clean install时,我得到一个错误,说m2eclipse插件是"无法找到Javac编译器:C:\ Program Files\Java\jre6 ..\lib\tools.jar ".

我检查的第一件事是在eclipse中是否配置了正确的JRE.所以我切换到Window> Preferences> Java> Installed JREs并检查选中的jre是否是我的jdk文件夹中的jre.情况就是这样.

我检查了eclipse.ini并添加了一个-vw标志.它现在看起来像:

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
"%JAVA_HOME%\bin\javaw.exe"
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
Run Code Online (Sandbox Code Playgroud)

%JAVA_HOME%已解析为C:\ Program Files\Java\jdk1.6.0_24.因为它包含一个空格我用引号包围了vw路径.为了检查路径是否真的正确,我试过了

C:\Windows\System32>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_24
Run Code Online (Sandbox Code Playgroud)

这告诉我这是正确的.我也尝试在启动eclipse时传递-vw选项.那么启动eclipse的命令就是这样

D:\Programs\eclipse\eclipse.exe -vm "%JAVA_HOME%\bin\javaw.exe"
Run Code Online (Sandbox Code Playgroud)

我还测试了当我使用%JAVA_HOME%符号时是否存在差异,或者我是否写了完整路径(它没有区别).

当我去帮助>关于Eclipse>安装细节>配置时,我得到的eclipse配置如下所示:

__wbp.gwt.useWebKit=true
awt.toolkit=sun.awt.windows.WToolkit
veclipse.application=org.eclipse.ui.ide.workbench
eclipse.buildId=M20120208-0800
eclipse.commands=-os
win32
-ws
win32
-arch
x86_64
-showsplash
-launcher
D:\Programs\eclipse\eclipse.exe
-name
Eclipse
--launcher.library
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110    502\eclipse_1406.dll
-startup
D:\Programs\eclipse\\plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.overrideVmargs
-exitdata
3e30_64
-product
org.eclipse.epp.package.java.product
-vm
C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe
eclipse.home.location=file:/D:/Programs/eclipse/
eclipse.launcher=D:\Programs\eclipse\eclipse.exe
eclipse.launcher.name=Eclipse …
Run Code Online (Sandbox Code Playgroud)

java eclipse m2eclipse maven

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

SearchView中的自定义光标颜色

我想在Actionbar 的SearchView中更改闪烁光标的颜色(我使用Actionbar Sherlock来兼容).到目前为止,我已经设法改变了EditText元素的光标颜色.这个SO帖子帮助我完成了这个,我用于EditText的样式如下所示:

<style name="CustomTheme" parent="Theme.Sherlock.Light">
    <item name="android:editTextStyle">@style/edittext_style</item>
</style>

<style name="edittext_style" parent="@android:style/Widget.EditText">
    <item name="android:textCursorDrawable">@drawable/red_cursor</item>
</style>
Run Code Online (Sandbox Code Playgroud)

红色光标看起来像这样:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
       android:shape="rectangle" >
    <gradient android:startColor="@color/darkRed" 
              android:endColor="@color/darkRed" />
    <size android:width="1dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我确实看了一下SearchView小部件的实现,虽然它使用AutoCompleteTextView进行文本输入.由于AutoCompleteTextView是从EditText小部件派生的,我不太明白为什么样式适用于EditText而不适用于AutoCompleteTextView(因此也适用于SearchView).

有没有人设法改变SearchView小部件中光标的颜色?

android styles actionbarsherlock android-actionbar

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

MPAndroidChart避免数据点的标签剪切

我的Android项目使用的MPAndroidChart库有问题.似乎我的图表的第一个条目因为值太大而被切断(参见屏幕截图).第一个入口点的值是106.6,但只有06.6可见.有没有选择可以避免这种情况?

我已经找到了setAvoidFirstLastClipping(boolean)xAxis,但这并没有解决我的问题.

截图

charts android mpandroidchart

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