小编and*_*tan的帖子

切换到Android Studio 2.0后使用Dagger 2时出现NoClassDefFoundError

在升级到Android Studio 2.0之前,我可以使用Dagger 2没问题.现在我得到了一个NoClassDefFoundError已关闭了我超过一天,我正在寻求一些帮助.

似乎Gradle不能成为我的AppModule班级,尽管很明显它在我的项目中.multiDexEnabled true即使我的项目只有几个文件,我甚至还包括了set .

我在网上找到的所有内容都表明您可以单击要导入的库.Android Studio没有这样的奢侈品.

任何帮助将不胜感激,你将获得我不懈的忠诚.

04-21 17:26:54.006 7875-7875/com.androidtitan.spotscoreapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.androidtitan.spotscoreapp, PID: 7875
java.lang.NoClassDefFoundError: com.androidtitan.spotscoreapp.main.injection.AppModule_ProvidesApplicationFactory
at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent.initialize(DaggerAppComponent.java:31)
at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent.<init>(DaggerAppComponent.java:23)
at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent.<init>(DaggerAppComponent.java:0)
at com.androidtitan.spotscoreapp.main.injection.DaggerAppComponent$Builder.build(DaggerAppComponent.java:66)
at com.androidtitan.spotscoreapp.App.onCreate(App.java:28)
at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:326)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1020)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5010)
at android.app.ActivityThread.access$1600(ActivityThread.java:172)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5835)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)


package com.androidtitan.spotscoreapp.main.injection;

import android.app.Application;
import android.content.Context;

import javax.inject.Singleton;

import dagger.Module;
import dagger.Provides;
Run Code Online (Sandbox Code Playgroud)

的AppModule

@Module
public class …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror gradle android-studio dagger-2

8
推荐指数
2
解决办法
4361
查看次数

将Android Studio项目和配置从Windows 7移至OS X.

目前我在运行Windows 7的XPS 17上运行Android Studio.我想要一台运行OS X Yosemite的MacBook Pro.

我是否能够将我的Android Studio项目从Windows转移到OS X而不会丢失我的项目,是否有正确的方法去做?是否也可以通过从Windows版本的Android Studio传输配置文件来保留我当前的配置,还是需要手动重新配置?

在进行切换之前还有什么我需要注意的吗?提前谢谢.

windows macos android android-studio

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

我如何找出我的项目的保存位置?

我知道这是一个简单的问题,但我在查找项目的保存位置时遇到了问题。我最近更新了我的 Android Studio 版本,现在我创建了一个新项目,我不知道项目文件保存在哪里。

有没有人有建议?

android android-studio

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

错误:原因:未在build.grade中指定buildToolsVersion(项目:xxx)

现在我正在尝试将Fabric与Crashlytics(https://docs.fabric.io/android/fabric/integration.html)集成到现有的Android应用程序中.

按照Fabric提供的集成指令,我将添加apply plugin: 'com.android.application'到"build.grade(Project.NumenuApp)"文件的根目录中.我点击同步Gradle,它失败,我收到此错误Error:Cause: buildToolsVersion is not specified.Android工作室声明我的插件应该在Module而不是Project级别声明.

我已经在"build.grade(Module:app)"文件中设置了buildTools.我的问题是为什么会发生这种情况,我该怎么做才能解决这个问题?我在下面发布了我的代码.提前致谢. - 阿德里安

build.grade(项目:NumenuApp)

// Top-level build file where you can add configuration options common to all     sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

allprojects {
    repositories {
        jcenter() …
Run Code Online (Sandbox Code Playgroud)

configuration android build-tools gradle twitter-fabric

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

Android:Proguard集成的解释

我一直在做Android开发了一点点,我得到一个点在我的项目,我想用Proguard的缩小我的APK的大小,并与DEX极限帮助之一.不幸的是,我收到了一些错误,堆栈溢出有答案,但它们似乎是针对那些有更多经验的人.

我的问题是你proguard-android.txt和你的关系是什么proguard-rules.pro?为什么有两个单独的文件,为什么它们是单独的格式?这些文件中的语句何时被调用,顺序是什么?我只是在寻找在开发环境中使用Progurad的整体背景的解释.

先感谢您.

android proguard

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