在升级到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) 目前我在运行Windows 7的XPS 17上运行Android Studio.我想要一台运行OS X Yosemite的MacBook Pro.
我是否能够将我的Android Studio项目从Windows转移到OS X而不会丢失我的项目,是否有正确的方法去做?是否也可以通过从Windows版本的Android Studio传输配置文件来保留我当前的配置,还是需要手动重新配置?
在进行切换之前还有什么我需要注意的吗?提前谢谢.
我知道这是一个简单的问题,但我在查找项目的保存位置时遇到了问题。我最近更新了我的 Android Studio 版本,现在我创建了一个新项目,我不知道项目文件保存在哪里。
有没有人有建议?
现在我正在尝试将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) 我一直在做Android开发了一点点,我得到一个点在我的项目,我想用Proguard的缩小我的APK的大小,并与DEX极限帮助之一.不幸的是,我收到了一些错误,堆栈溢出有答案,但它们似乎是针对那些有更多经验的人.
我的问题是你proguard-android.txt和你的关系是什么proguard-rules.pro?为什么有两个单独的文件,为什么它们是单独的格式?这些文件中的语句何时被调用,顺序是什么?我只是在寻找在开发环境中使用Progurad的整体背景的解释.
先感谢您.