小编Hen*_*que的帖子

缺少模型之间的ecto关联

我正在跟随Chris McCord的"Programming Phoenix"一书,在第6章中,a User和a 之间建立了一种关系Video.

尝试运行时mix phoenix.server,会出现以下错误:

Request: GET /manage/videos
** (exit) an exception was raised:
    ** (ArgumentError) schema Rumbl.User does not have association :videos
        (ecto) lib/ecto/association.ex:121: Ecto.Association.association_from_schema!/2
Run Code Online (Sandbox Code Playgroud)

通过本书的勘误表,有另一位用户的评论提到这是因为登录用户没有任何与之相关的视频.

以下是内容 user.ex

defmodule Rumbl.User do
    use Rumbl.Web, :model

    schema "users" do
        field :name, :string
        field :username, :string
        field :password, :string, virtual: true
        field :password_hash, :string

        timestamps
    end

    def changeset(user, params \\ :empty) do
        user
        |> cast(params, ~w(name username), [])
        |> validate_length(:username, min: 1, max: 20)
    end …
Run Code Online (Sandbox Code Playgroud)

erlang elixir ecto phoenix-framework

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

通过LOOKUP_KEY和openContactPhotoInputStream方便方法加载联系人图片

我正在修改我的应用程序,以使用LOOKUP_KEY而不是API文档建议的_ID来存储有关联系人的信息.我遇到的唯一问题是我无法再加载联系人的照片.

有问题的代码是这样的:

InputStream s = ContactsContract.Contacts.openContactPhotoInputStream(getContentResolver(), contactUri);
Run Code Online (Sandbox Code Playgroud)

这将返回以下错误: java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts/lookup/1424i118.2312i1220228108/photo

我用作参数的contactUri通过以下方式获取: Uri contactUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, contact_key);

在这个例子中,contact_key1424i118.2312i1220228108

基于API文档,这个帮助方法应该适用于我正在使用的两个CONTENT_URI或者CONTENT_LOOKUP_URI.

有任何想法吗?谢谢.

android contactscontract android-contacts

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

如何在Play Framework 2.2中创建Action

我正在阅读James Ward关于如何使用authToken(https://github.com/jamesward/play-rest-security)为API端点设置一些基本安全性的代码.

有一个SecurityController课程延伸Action.Simple.在其中,有一种call()方法充当实际http调用和控制器之间的代理.我遇到的问题是,显然这个方法的返回类型在play框架版本2.2中已经改变,现在返回Promise<SimpleResult>而不是a Promise.

这是一个有问题的方法,因为我尝试时类型不匹配而无法编译 return unauthorized("unauthorized");

public Promise<play.mvc.SimpleResult> call(Http.Context ctx) throws Throwable {
    User user = null;
    String[] authTokenHeaderValues = ctx.request().headers().get(AUTH_TOKEN_HEADER);
    if ((authTokenHeaderValues != null) && (authTokenHeaderValues.length == 1) && (authTokenHeaderValues[0] != null)) {
        user = models.User.findByAuthToken(authTokenHeaderValues[0]);
        if (user != null) {
            ctx.args.put("user", user);
            return delegate.call(ctx);
        }
    }
    return unauthorized("unauthorized"); // type mismatch here
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何使这个代码在Play 2.2中工作?谢谢

playframework playframework-2.0

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

尝试构建LibGDX项目超出了GC开销限制

我正在尝试使用iOS配置运行LibGDX项目,但我一直遇到以下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':ios:launchIPhoneSimulator'.
> java.lang.OutOfMemoryError: GC overhead limit exceeded
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下参数修改gradlew文件,但我仍然得到相同的错误:

DEFAULT_JVM_OPTS="-Xmx2048m -XX:+UseConcMarkSweepGC"
Run Code Online (Sandbox Code Playgroud)

有什么想法我可以做些什么来解决这个问题?谢谢!

java android robovm

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

使用Android SDK中的Facebook SDK将图片上传到带有标题的Facebook

我正确地使用下面的代码将照片发布到我的默认相册.有没有办法为该照片添加评论/标题?谢谢.

Bitmap sourceBitmap = BitmapFactory.decodeFile(bitmapPath);
                    Request request = Request.newUploadPhotoRequest(session, sourceBitmap, new Callback() {

                        @Override
                        public void onCompleted(Response response) {
                        }
                    });
                    request.executeAsync();
Run Code Online (Sandbox Code Playgroud)

android facebook-android-sdk

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

如何在Android Activity上使用Kotlin扩展函数正确执行空检查

我是Kotlin的新手,并尝试将我们现有代码库中的众多Android Util方法之一转换为Kotlin扩展函数.

这是Kotlin代码:

fun Activity?.isAlive(): Boolean {
    return !(this?.isFinishing ?: false)
}
Run Code Online (Sandbox Code Playgroud)

这意味着相当于这个Java方法:

public static boolean isAlive(Activity activity) {
    return activity != null && !activity.isFinishing();
}
Run Code Online (Sandbox Code Playgroud)

不过,我仍然获得NPEs在科特林代码每当Activitynull.关于我哪里出错的任何想法?

java android kotlin kotlin-android-extensions kotlin-null-safety

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

如何正确导入AACDecoder安卓库到Android Studio

我正在尝试导入AACDecoder-Android library(https://code.google.com/p/aacdecoder-android/)到我的Android Studio中,但我不断收到以下错误:

java.lang.UnsatisfiedLinkError: Couldn't load aacdecoder: findLibrary returned null
Run Code Online (Sandbox Code Playgroud)

我在这里已经阅读了一些与此问题相关的问题,但没有一个有效.这是我目前拥有的文件目录结构:

文件结构

我已将以下内容添加到我的build.gradle文件中:

dependencies {
    ...
    compile files('libs/libaacdecoder.jar')
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢!

android aac intellij-idea android-studio

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