标签: android-library

如何在android WeekView库中设置日期?

我想在我的日历应用程序中实现android WeekView.因为我使用了这个https://github.com/alamkanak/Android-Week-View library.现在的问题是我无法在WeekView中设置日期.

android calendar android-library android-fragments android-activity

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

Android gradle用库构建,找不到符号

我正在尝试构建一个使用我也创建的Android库的Android应用程序.项目结构如下:

/mainProject
    |- /myLibrary
        |- build.gradle
        |- (Java Sources and files)
    |- /app
        |- build.gradle
        |- (Java Sources and files)
    |- settings.gradle
    |- build.gradle
Run Code Online (Sandbox Code Playgroud)

mainProject/settings.gradle包含:

include ':app', ':myLibrary'
Run Code Online (Sandbox Code Playgroud)

mainProject/build.gradle包含:

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

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

android gradle android-library

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

Gradle 对 Unity 的依赖

我最近使用 estimote 信标创建了一个 Android Studio 项目。这就需要修改build.gradle,使其能够访问estimote sdk。我创建了该项目并且效果很好。我还创建了一个简单的 Android 插件来显示来自 Unity 的 Toast 消息(可在此处找到说明: https: //www.thepolyglotdeveloper.com/2014/06/creating-an-android-java-plugin-for-unity3d/)。

现在,因为我们在工作中使用 Unity 来创建应用程序,所以现在我需要为要在 Unity 中使用的信标创建一个插件,我的问题基本上是,如何添加 gradle 依赖项(编译 'com.estimote:sdk: 0.9.7@aar')进入Android的库项目(据我所知,一个库项目不会生成gradle文件)和/或进入unity,以便我可以在unity中使用信标代码?

android unity-game-engine gradle android-library android-unity-plugin

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

java.lang.NoClassDefFoundError:解析失败:Lorg/jacoco/agent/rt/internal_773e439/Offline;

我有一个Android应用程序,它依赖于我自己构建的一些android库.如果我使用build.gradle中指定的库依赖项构建应用程序,则会出现以下异常.

-6694/com.mycompany.myproject D/AndroidRuntime: Shutting down VM
05-10 18:47:55.986 6694-6694/com.mycompany.myproject E/AndroidRuntime: FATAL EXCEPTION: main
                                                                        Process: com.mycompany.myproject, PID: 6694
                                                                        java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jacoco/agent/rt/internal_773e439/Offline;
                                                                            at com.mycompany.ui.components.ListArrayAdapter.$jacocoInit(ListArrayAdapter.java)
                                                                            at com.mycompany.ui.components.ListArrayAdapter.<init>(ListArrayAdapter.java)
                                                                            at com.mycompany.myproject.NationalityFragment.onCreateView(NationalityFragment.java:47)
                                                                            at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
                                                                            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)
                                                                            at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
                                                                            at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)
                                                                            at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
                                                                            at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)
                                                                            at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)
                                                                            at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1220)
                                                                            at android.app.Activity.performStart(Activity.java:5953)
                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
                                                                            at android.app.ActivityThread.access$800(ActivityThread.java:144)
                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                            at android.os.Looper.loop(Looper.java:135)
                                                                            at android.app.ActivityThread.main(ActivityThread.java:5221)
                                                                            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:899)
                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Run Code Online (Sandbox Code Playgroud)

如果我删除依赖项,而是从库中复制相关的类并运行应用程序,它运行完全正常.此外,我还有其他依赖项,如junit和app-compat,这些似乎不会导致此问题.可能导致此问题的任何想法?

  • 我已经尝试将jacoco插件指定为以下版本,但它似乎仍然不起作用.
  • 我试图从库中删除jacoco依赖项:没有效果.

我的主build.gradle看起来像这样:

    task wrapper(type: Wrapper) {
    gradleVersion = '2.13' …
Run Code Online (Sandbox Code Playgroud)

android android-library jacoco

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

如何使用 OkHttpClient MockWebSever 返回图像/字节 []?

我正在开发一个 android 库项目,我需要从 REST 服务下载 PNG 图像,将其转换为 aBitmap并使用此库将其返回给应用程序。所以,我们有一个 REST web 服务,它返回一个 png 图像的字节数。我们使用Retrofitwith调用此服务rxJava。在我下面accessRemoteComm.getImage()的代码中,在 Observable 上进行了从 aResponseBodyBitmapa 内部的加载和转换.map。图像在应用程序中加载良好。我现在想对该方法进行单元测试,但我很难MockWebServer首先交付图像。在OnError不断调用:

java.lang.RuntimeException: Method decodeStream in android.graphics.BitmapFactory not mocked. See http://g.co/androidstudio/not-mocked for details.

这是我到目前为止:

改造界面:

@GET("webapi/user/{ID}/image")
Observable<ResponseBody> getVehicleImage(
        @Path("ID") @NonNull final String id,
        @Query("width") @NonNull final int width,
        @Query("height") @NonNull final int height,
        @Query("view") @NonNull final ImageView view
);
Run Code Online (Sandbox Code Playgroud)

getImage() 方法:

public Observable<Bitmap> getVehicleImage(@NonNull String id, @NonNull …
Run Code Online (Sandbox Code Playgroud)

java android-library retrofit mockwebserver okhttp3

4
推荐指数
2
解决办法
1707
查看次数

通过 Crashlytics 报告 Android 库中的崩溃

我正在构建一个 android 库,我计划将其集成到许多 3rd 方应用程序(不属于我)中。

所以,我试图找出一种方法来找出是否有任何 3rd 方应用程序由于我的库中的代码而崩溃。有什么办法可以找出来吗?

我正在寻找 Crashlytics 来实现相同的目标。但是,据我所知,Crashlytics 只能将崩溃分析提供给应用程序所有者,对吗?有没有办法在没有第三方应用程序干预的情况下收集崩溃信息?

谢谢。

编辑:这不是将 Crashlytics 集成到库项目的副本,因为我希望 Crashlytics 成为一个 android 库的一部分,该库将位于多个 android 应用程序上,但我想单独收到通知 - 而不是来自正在安装我的 android 的应用程序图书馆。

android crash-reports android-library crashlytics crashlytics-android

4
推荐指数
2
解决办法
1660
查看次数

如何在 android 库模块中包含 GCM/FCM?

我无法为 android 库生成 google-services json,因为它要求提供应用程序 ID。我知道如何将它添加到项目中。

android android-library google-cloud-messaging firebase-cloud-messaging

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

如何修复 Android 中“找不到“libjnisgfplib.so”错误

我正在开发一个使用 Secure-Gen 指纹 SDK 的 Android 应用程序。为此,我使用jniLibs并且应用程序具有加密解密功能,因此我使用CMakenative-lib.cpp文件中保存了一些密码。

当我不使用 CMake 时,一切正常,但同时使用两者会在使用指纹 SDK 的屏幕上引发异常。

以下是异常的堆栈跟踪:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/app.mypackagename.debug-2/base.apk", zip file "/data/app/app.mypackagename.debug-2/split_lib_slice_0_apk.apk"],nativeLibraryDirectories=[/data/app/app.mypackagename.debug-2/lib/arm, /data/app/app.mypackagename.debug-2/base.apk!/lib/armeabi-v7a, /data/app/app.mypackagename.debug-2/split_lib_slice_0_apk.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib, /product/lib]]] couldn't find "libjnisgfplib.so"
        at java.lang.Runtime.loadLibrary0(Runtime.java:989)
        at java.lang.System.loadLibrary(System.java:1533)
        at SecuGen.FDxSDKPro.JSGFPLib.<clinit>(JSGFPLib.java:196)
        at app.mypackagename.modules.home.fragments.VerifyBiometricFragment.onCreateView(VerifyBiometricFragment.java:114)
        at android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
        at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
        at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
        at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
        at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
        at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
        at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
        at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
        at android.os.Handler.handleCallback(Handler.java:761)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:156)
        at android.app.ActivityThread.main(ActivityThread.java:6617)
        at java.lang.reflect.Method.invoke(Native Method)
Run Code Online (Sandbox Code Playgroud)

下面是 build.gradle 文件部分

apply plugin: 'com.android.application' …
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-build android-library android-gradle-plugin

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

无法加载 com.github.smarteist.autoimageslider:1.4.0

com.Smarteist.autoimageslider.slideview在 Android Studio 中添加XML文件时出现红色下划线。如何解决?

它显示: Unable to resolve dependency for ':app@debug/compileClasspath':Could not resolve com.github.smarteist:autoimageslider:1.4.0

android-layout android-library android-studio

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

Android Studio同时为同一个项目构建了两个应用程序

我正在使用Android Studio v0.5.9创建一个应用程序,它有一个库项目作为依赖项.但是,每次我运行项目时,两个具有相同名称和图标的apks都会部署到我的设备上.第一个apk(app)包含我的主模块,而第二个是库项目本身.但是,当我从Eclipse运行相同的项目时,只部署了一个apk,它运行正常.

以下是该问题的一些截图 -

在此输入图像描述

第一个应用程序(我的模块) -

在此输入图像描述

第二个应用程序(库项目) -

在此输入图像描述

顶级build.gradle文件 -

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}
Run Code Online (Sandbox Code Playgroud)

主模块build.gradle文件 -

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'
    defaultConfig {
        packageName 'com.Swap.Rooms'
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes { …
Run Code Online (Sandbox Code Playgroud)

eclipse android android-library android-studio

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