我正在使用带有gradle 0.5的android studio 0.2.3并将ormlite依赖项添加到build.gradle
文件中,如下所示:
compile 'com.j256.ormlite:ormlite-android:4.9'
Run Code Online (Sandbox Code Playgroud)
Gradle下载了两个jar文件:ormlite-android.jar
和ormlite-core.jar
.问题是,jar文件包含同名的类.所以我得到以下众所周知的异常:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/j256/ormlite/dao/BaseDaoImpl$1;
Run Code Online (Sandbox Code Playgroud)
存在与maven相同问题的其他一些解决方案,建议排除ormlite-core.jar
.如果ormlite-core.jar
包括所有类,这应该工作ormlite-android.jar
- 我没有检查这个顺便说一句.在这种情况下,我不明白为什么ormlite-core在这个ormlite android依赖包中......我明确地添加了ormlite-android,正如你在上面的代码片段中看到的那样.
但是如何在gradle中排除ormlite-core.jar.我找到的所有东西都是gradle 1.6,但android studio使用gradle 0.5 - 或者这只是android gradle包装的版本?
.:编辑:.为了使依赖关系更清晰,我添加了我的build.gradle
文件:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile 'com.android.support:support-v4:18.0.+'
compile 'com.android.support:appcompat-v7:18.0.+'
compile 'com.google.android.gms:play-services:3.1.+'
compile 'com.j256.ormlite:ormlite-android:4.9'
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 10 …
Run Code Online (Sandbox Code Playgroud) 我在我的最新应用中使用Firebase.将pod升级到3.10.0后,无法构建应用程序的共享扩展.Firebase广告位取决于应用扩展程序中不可用的GTMSessionFetcher
用途sharedApplication
.
我在我的扩展程序中使用以下pod:
pod 'Firebase/Core', '~> 3.7.0'
pod 'Firebase/Crash', '~> 3.7.0'
pod 'Firebase/Auth', '~> 3.7.0'
pod 'Firebase/Database', '~> 3.7.0'
Run Code Online (Sandbox Code Playgroud)
我回滚到3.7.0版.这是最后一个不依赖的版本sharedApplication
.
这是否会在即将推出的版本中修复?
我不知道这里可能出什么问题。我想知道用户是否匿名登录。我signInAnonymously()
用于登录。一切正常工作。但是,FirebaseAuth.getInstance().getCurrentUser().isAnonymous()
始终调用会返回false。我在Firebase控制台中验证了该用户ID实际上是匿名的。这里可能出什么问题?
。:编辑:。 更新的代码-添加的配置文件更新代码-添加的匿名用户初始化代码
public final void initiateAnonymousSignIn(@NonNull final String displayName, @Nullable final Bitmap avatar) {
onRegistrationProgressStarted();
Task<AuthResult> signInTask = FirebaseAuth.getInstance().signInAnonymously();
signInTask.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
AuthResult result = task.getResult();
FirebaseUser user = result != null ? result.getUser() : null;
if (user != null) {
Log.d(getTag(), "Signed in anonymous user is "
+ (user.isAnonymous() ? "anonymous." : "not anonymous."));
}
UserService.isLoggedInWithAnonymousUser();
onRegistrationProgressFinished(true, null, AuthProvider.ANONYMOUS, displayName, avatar);
} else …
Run Code Online (Sandbox Code Playgroud) UIView
我正在通过子类化并使用@IBInspectable
一些变量来实现自定义视图。其中两个是 UIImage。如果我尝试在代码中访问其中之一,界面生成器会崩溃并显示以下消息:
file:///PathToMyProject/MyProject/Pod/Classes/UI/View/MyView.xib: error: IB Designables: Failed to update auto layout status: The agent crashed
Run Code Online (Sandbox Code Playgroud)
和
file:///PathToMyProject/MyProject/Pod/Classes/UI/View/MyView.xib: error: IB Designables: Failed to render instance of MyView: The agent crashed
Run Code Online (Sandbox Code Playgroud)
一切在模拟器和设备上运行良好。以下是重现它的方法,假设image_one.png
位于资产中:
import UIKit
@IBDesignable
class MyView: UIView {
@IBInspectable
var anImage: UIImage = UIImage(named: "image_one")!
}
Run Code Online (Sandbox Code Playgroud)
事实上,界面生成器代理在初始化该变量时崩溃。如果您编写var anImage: UIImage! = UIImage(named: "image_one")
,则代理在访问此变量时会崩溃(如上所述)。
有任何想法吗?