小编loe*_*chg的帖子

Android Studio预览:此JVM不支持常量标记15

我正在尝试查看包含一些自定义视图的xml布局的预览(没有什么复杂的...主要是包装器).我收到以下错误:

The following classes could not be instantiated:
- com.app.view.widget.SlidingSwipeRefreshLayout (Open Class, Show Exception, Clear Cache)
- com.app.view.widget.BetterViewAnimator (Open Class, Show Exception, Clear Cache)

java.lang.ClassFormatError: This JVM does not support constant tag 15 in class file <Unknown>
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:471)
    at com.android.tools.idea.rendering.RenderClassLoader.loadClass(RenderClassLoader.java:150)
    at com.android.tools.idea.rendering.RenderClassLoader.loadClassFile(RenderClassLoader.java:125)
    at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFile(ModuleClassLoader.java:287)
    at com.android.tools.idea.rendering.RenderClassLoader.loadClassFromClassPath(RenderClassLoader.java:118)
    at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModule(ModuleClassLoader.java:202)
    at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModuleOrDependency(ModuleClassLoader.java:136)
    at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:122)
    at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:53)
    at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:84)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:182)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:101)
    at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:177)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:482) …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

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

Eclipse Helios x64(Mac) - JSP编辑器挂起/冻结

当我尝试使用Eclipse的内置编辑器(Web Tools,J2EE包)编辑.jsp文件时,我经常遇到Eclipse Helios(3.6.2)x64(也是32位)挂起/冻结的问题.我一直在使用第三方应用程序进行编辑,但我真的希望有适当的JSP语法突出显示和自动完成.当我尝试在Eclipse中编辑.html文件时也会出现相同的症状(虽然它不是一个问题,因为使用第三方html编辑器很少丢失).

它们只是简单的.jsp文件......不是J2EE或Web项目的一部分.问题似乎是每当我尝试添加标签时...但它似乎并不总是导致问题.这似乎很有气质.

认为它是各种参考问题?Eclipse中的自动完成问题?

我看到其他人对此有疑问,但我无法找到明确的解决方案.任何帮助将不胜感激!

eclipse 64-bit jsp freeze osx-snow-leopard

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

有没有办法避免在自定义视图(Android)中使用xml中的完整包名?

我想做点什么

<TextViewPlus
    android:id="@+id/settings_title_text"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:text="@string/settings />
Run Code Online (Sandbox Code Playgroud)

代替

<com.my.really.super.long.package.name.that.wont.autocomplete.TextViewPlus
    android:id="@+id/settings_title_text"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:text="@string/settings />
Run Code Online (Sandbox Code Playgroud)

我想我可以把自定义视图放在(默认)包中,但这似乎是一个坏主意.(编辑:经过测试,它无论如何都不起作用)是否有"好"的方法来做到这一点?

xml android

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

使用Android Studio(和Gradle)将.idea/libraries添加到.gitignore是一个好主意吗?

随着对Gradle构建系统的更改,我注意到在.idea/libraries项目目录中添加了一堆*.xml文件.我假设这是Android Studio/IntelliJ将库链接到项目的方式.

可以/建议将.idea/libraries添加到.gitignore吗?由于gradle处理所有依赖项,我认为这些都会被添加/覆盖.希望得到一些确认.

android intellij-idea gitignore gradle libraries

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

Google Analytics - 测试中的NullPointerException

我在Travis构建服务器上的Robolectric测试中获得了以下NPE,我很难找到原因.我无法在本地重现此问题.

有人知道是什么原因导致onServiceConnected被调用?这可能有助于我找出问题所在.据我所知,这是Google Play服务 - Google Analytics问题.

java.lang.NullPointerException
    at com.google.android.gms.analytics.c$a.onServiceConnected(Unknown Source)
    at com.google.android.gms.analytics.c$a.onServiceConnected(Unknown Source)
    at org.robolectric.shadows.ShadowApplication$2.run(ShadowApplication.java:257)
    at org.robolectric.util.Scheduler$PostedRunnable.run(Scheduler.java:162)
    at org.robolectric.util.Scheduler.runOneTask(Scheduler.java:107)
    at org.robolectric.util.Scheduler.advanceTo(Scheduler.java:92)
    at org.robolectric.util.Scheduler.advanceToLastPostedRunnable(Scheduler.java:68)
    at org.robolectric.util.Scheduler.unPause(Scheduler.java:25)
    at org.robolectric.shadows.ShadowLooper.unPause(ShadowLooper.java:228)
    at org.robolectric.shadows.ShadowLooper.runPaused(ShadowLooper.java:267)
    at org.robolectric.util.ActivityController.create(ActivityController.java:144)
    at org.robolectric.util.ActivityController.create(ActivityController.java:154)
    at com.company.search.activities.loginjoin.LoginActivityTest.setup(LoginActivityTest.java:20)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:250)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.robolectric.RobolectricTestRunner$1.evaluate(RobolectricTestRunner.java:177)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
    at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:69)
    at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:50)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
    at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    at org.gradle.messaging.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
    at …
Run Code Online (Sandbox Code Playgroud)

android robolectric google-analytics-firebase

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

在Dagger中注入泛型

在Dagger中是否可以执行以下操作:

public abstract class Presenter<T extends BaseView> {

    @Inject T mView;

    public void showLoadingIndicator() {
        mView.showLoading();
    }

}
Run Code Online (Sandbox Code Playgroud)

(示例模块)

public class MyModule {
    private MyView mView; //extends BaseView

    public MyModule(MyView view) {
        mView = view;
    }

    @Provides
    public BaseView provideView() {
        return mView;
    }

}
Run Code Online (Sandbox Code Playgroud)

然后使用上面的模块创建一个对象图并将视图注入演示者?

我的尝试没有奏效(通常会得到"未知类'T'"的错误).我不确定我的配置是否错误或者这是否是不受支持的功能.

mvp android dagger

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

java.lang.NoClassDefFoundError:失败的解决方案:Lorg/jacoco/agent/rt/internal_14f7ee5 /离线

在更新到Gradle Build Tools 2.1.3和Gradle 2.14.1之后,我在Android项目中看到以下错误.它在我运行应用程序时立即发生.我该如何解决?

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jacoco/agent/rt/internal_14f7ee5/Offline;
at com.ourapp.next.conversation.SomeList.SomeListViewModel.$jacocoInit(SomeListViewModel.java)
at com.ourapp.next.conversation.SomeList.SomeListViewModel.(SomeListViewModel.java)
at com.ourapp.next.conversation.SomeList.SomeListAdapterTest.(SomeListAdapterTest.java:26)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
at org.junit.runners.BlockJUnit4ClassRunner.createTest(BlockJUnit4ClassRunner.java:217)
at org.junit.runners.BlockJUnit4ClassRunner$1.runReflectiveCall(BlockJUnit4ClassRunner.java:266)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:263)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:59)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:262)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1853)
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.jacoco.agent.rt.internal_14f7ee5.Offline" on path: …
Run Code Online (Sandbox Code Playgroud)

android jacoco android-gradle-plugin

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

摩托罗拉Bionic - 输入类型textPersonName和textCapWords不起作用

我无法在我的应用程序中获得EditText字段,以便在Droid Bionic上实际使用inputType ="textCapWords"或"textPersonName".我测试的其他手机似乎没问题.大写输入类型似乎都不起作用.我也尝试了弃用的大写属性.并以编程方式设置.

有没有其他人遇到这个问题?除了使用TextWatcher实现自定义功能之外的任何建议?

<EditText
        android:id="@+id/last_name_editor"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/last_name"
        android:inputType="textCapWords"/>
Run Code Online (Sandbox Code Playgroud)

android input android-softkeyboard

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

android:lineSpacingMultiplier在android:textAppearance中不起作用

我正在尝试添加android:lineSpacingMultipliertextAppearance样式(android:textAppearance),但无法正常工作。难道我做错了什么?

TextAppearance样式:

<style name="TextAppearance.Body1" parent="TextAppearance.AppCompat.Body1">
      <item name="android:lineSpacingMultiplier">1.25</item>
</style> 
Run Code Online (Sandbox Code Playgroud)

使用方式:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="This is body 1\nThis is body 1"
    android:textAppearance="TextAppearance.Body1"
    />
Run Code Online (Sandbox Code Playgroud)

android android-textattributes android-styles

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

如何使用Dagger 2在Kotlin中注入命名字段参数?

我在Java中有一个命名参数,我按以下方式注入:

@Inject @Named("io")
Scheduler ioScheduler; 
Run Code Online (Sandbox Code Playgroud)

我怎么在Kotlin这样做?

kotlin dagger-2

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