小编bat*_*ope的帖子

Gradle:下载包含aar-library的依赖项

我写了一个cameraBarcodeScanner内置在aar文件中的库项目.此库在其build.gradle中定义了以下依赖项:

dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 testCompile 'junit:junit:4.12'
 compile 'com.android.support:appcompat-v7:23.1.0'
 compile 'com.google.zxing:core:3.2.1'
 compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
}
Run Code Online (Sandbox Code Playgroud)

我在测试应用程序中使用该库,如下所示:

dependencies {
 compile(name: 'cameraBarcodeScanner-release', ext: 'aar')
}
Run Code Online (Sandbox Code Playgroud)

Gradle找到应用程序并能够构建它.但是,在运行时,android无法找到位于其中的类zxing-android-embedded.在我看来,gradle没有下载库项目的依赖项.我也尝试过:

dependencies {
 compile(name: 'cameraBarcodeScanner-release', ext: 'aar'){
  transitive = true
}
Run Code Online (Sandbox Code Playgroud)

但这也没有帮助.我是否必须以某种方式公开库的依赖项?您将如何使用库并使gradle下载其依赖项?

提前致谢!

android gradle android-gradle-plugin aar gradle-dependencies

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

ChildFragmentManager.findFragmentByID() 在 android 4.4.2 上返回 null

我开发了一个应用程序,它使用片段作为片段的一部分。

public class LoginFragment extends Fragment
   EditTextWithCameraButtonFrag userNameFrag;
   EditTextWithCameraButtonFrag passwordFrag;

 public void onActivityCreated(Bundle savedInstanceState) {
     super.onActivityCreated(savedInstanceState);
     userNameFrag = (EditTextWithCameraButtonFrag)getChildFragmentManager()
            .findFragmentById(R.id.fragment_username);
     passwordFrag = (EditTextWithCameraButtonFrag) getChildFragmentManager()
            .findFragmentById(R.id.fragment_password);
Run Code Online (Sandbox Code Playgroud)

EditTextWithCameraButtonFrag是 Fragment 的子类型。这段代码就像一个魅力,在 android 5.1.1 上运行。但是,在 Android 4.4.2 上运行它会返回 userNameFrage 和 passwordFrag 为 null。所以看起来,返回的 Child FragmentManager 找不到这些字段。

与4.4.3一起使用时有什么需要注意的吗getChildFragmentManager()

提前致谢!

编辑:这是主要片段的 XML:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/huge"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/login_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="@dimen/activity_vertical_margin"
        android:gravity="center"
        android:textColor="@color/white"
        android:textSize="40dp" />

    <fragment
        android:id="@+id/fragment_username"
        android:name="com.example.app.fragments.EditTextWithCameraButtonFrag"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <fragment
        android:id="@+id/fragment_password"
        android:name="com.example.app.fragments.EditTextWithCameraButtonFrag"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />



    <Button
        android:id="@+id/login_button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-4.4-kitkat child-fragment android-5.1.1-lollipop

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

Javascript:如何访问同一个类中的公共变量?

我最近开始编写JavaScript并认为一切都会很好......今天我遇到了一个我无法自己解决的问题.我的教程/学习项目有一个名为model的类.在这个类中有几个私有变量和一个公共变量.此变量的类型为CustomEvent:

      function Model(){
        /**
         * Array in which the questions are stored
         */
        var questions=new Array();
        var db;
        var valuesSplit="*";
        var tableName="quests";
        this.myEvent=new CustomEvent("my event");
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到"myEvent"是公开的,可以从外部调用.在这种情况下,它是一个可以订阅的事件(这是在这个类之外由其他想要监听的对象完成的)并且可以被触发(这在同一个类中完成).这是我的问题.如何在模型类中访问myEvent?

我试过了:

    this.myEvent.fire()
Run Code Online (Sandbox Code Playgroud)

和:

    myEvent.fire()
Run Code Online (Sandbox Code Playgroud)

但我总是得到"myEvent未定义".

javascript oop class

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