小编Abh*_*rya的帖子

在Play 2.3.x应用程序中使用sbt-rjs从WebJars优化JS

是否有可能通过WebJars使用我的应用程序中包含的Play 2.3应用程序concat/optimize JS(使用sbt-rjs)?
举一个具体的例子:我正在尝试创建一个core.js模块,其中包含在单个文件中连接和缩小的所有第三方库,然后可以将其指定为其他AMD模块的依赖项.
通过WebJars包含这些库而不是"手动"下载源会很棒.

这是我的build.sbt文件中的一个片段,我在其中指定了我的webjar依赖项:

// Webjars
libraryDependencies ++= Seq(
  "org.webjars" % "requirejs" % "2.1.15",
  "org.webjars" % "underscorejs" % "1.7.0",
  "org.webjars" % "jquery" % "1.11.1",
  "org.webjars" % "bootstrap" % "3.3.1" exclude("org.webjars", "jquery"),
  "org.webjars" % "angularjs" % "1.3.4-1" exclude("org.webjars", "jquery")
)
Run Code Online (Sandbox Code Playgroud)

这是我的requireJS构建配置

requirejs.config({
  baseUrl: '/assets/javascripts',
  shim: {
    'jsRoutes': {
      deps: [],
      exports: 'jsRoutes'
    },
    'angular': {
      deps: ['jquery'],
      exports: 'angular'
    },
    'underscore': {
      exports: '_'
    },
    'angularRoute': ['angular'],
    'angularCookies': ['angular'],
    'bootstrap': ['jquery']
  },
  paths: {
    'requirejs': …
Run Code Online (Sandbox Code Playgroud)

playframework requirejs webjars sbt-web sbt-rjs

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

spark检查点和持久存储到磁盘之间有什么区别

spark检查点和持久存储到磁盘之间有什么区别.这些都存储在本地磁盘中吗?

apache-spark

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

Android数据绑定生成"在错误位置生成的源文件夹"

已更新至Android Studio 1.3.1并尝试配置dataBinding

顶级gradle文件包含

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.1'
    classpath 'com.android.databinding:dataBinder:1.0-rc1'
} 
Run Code Online (Sandbox Code Playgroud)

项目gradle文件包含

apply plugin: 'com.android.application'
apply plugin: 'com.android.databinding'

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.0'
Run Code Online (Sandbox Code Playgroud)

但我得到了以下信息

在错误的位置生成的源文件夹

Warning:Folder /Users/myname/workspace/discoveroom/android-client/Caldroid/build/data-binding-info/debug

Warning:Folder /Users/myname/workspace/discoveroom/android-client/DiscoveroomAndroidClient/build/data-binding-info/debug

Information:3rd-party Gradle plug-ins may be the cause
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

data-binding android android-studio

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

在Marshmallow获取蓝牙本地mac地址

Pre Marshmallow我的应用程序将获得它的设备MAC地址 BluetoothAdapter.getDefaultAdapter().getAddress().

现在有了Marshmallow Android正在回归02:00:00:00:00:00.

我看到一些链接(抱歉不知道现在在哪里)说你需要添加额外的权限

<uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/> 
Run Code Online (Sandbox Code Playgroud)

能够得到它.但它对我不起作用.

获取mac地址需要一些额外的权限吗?

我不确定这是否相关,但清单还包括

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)

那么有没有办法获得本地蓝牙mac地址?

android mac-address bluetooth android-6.0-marshmallow

25
推荐指数
5
解决办法
3万
查看次数

Android:无法确保目录

我一直在使用" Environment.getExternalStorage()"来存储和管理文件.并且logcat该方法没有警告信息并且工作得非常好.

但是,我的项目需要使用方法" Context.getExternalFilesDir(String type)"并且有一条警告消息

ContextImpl:无法确保目录:/ storage/external_SD/Android/data /(包名称)/ files

幸运的是,File对象工作正常(读取或写入或使文件夹工作).

但我想知道如何解决该警告信息.我错过了什么吗?

storage android

17
推荐指数
2
解决办法
2万
查看次数

由于.fuse_hidden,Gradle无法删除目录

当我在Android studio中重建Gradle项目时,它给出了以下错误:

Gradle:任务':lib:clean'的执行失败.无法删除目录:/path/to/project/lib/build/exploded-bundles/ComAndroidSupportAppcompatV71901.aar

原来,该文件夹ComAndroidSupportAppcompatV71901.aar包含一个名为.fuse_hidden0000175300000012(或其他随机文件)的文件.我已经google了,似乎它是一种文件系统链接到一个标记为删除但仍在某些进程使用的文件.正如我对该文件所做的那样,它表明它确实在使用...由Android Studio.

是否有可能告诉Android Studio发布该文件以便删除?

Android Studio 0.4.2在Ubuntu 13.10下使用,文件系统是NTFS.

ubuntu android gradle android-studio android-gradle-plugin

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

Google Maps API错误:Google Maps API错误:ApiNotActivatedMapError

我想在我的项目中使用谷歌地图距离矩阵api来获得2个地方之间的距离.我也在谷歌开发者控制台中启用了这个api.但我不断得到错误ApiNotActivatedMapError.

我使用谷歌提供的示例代码作为距离矩阵.

google-maps google-maps-api-3

12
推荐指数
2
解决办法
3万
查看次数

SwitchCompat在actionbar中,带有片段

尝试将SwitchCompat设置为操作栏时出错.

这是我的abswitch.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/abswitch"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <android.support.v7.widget.SwitchCompat
        android:id="@+id/switchForActionBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:text="" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的profile_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/myswitch"
        android:title=""
        app:showAsAction="always"
        android:actionLayout="@layout/abswitch"/>
</menu>
Run Code Online (Sandbox Code Playgroud)

在这里onCreateOptionsMenu来自片段

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.profile_menu, menu);
    MenuItem item = menu.findItem(R.id.myswitch);
    item.setActionView(R.layout.abswitch);
    SwitchCompat switchCompat = (SwitchCompat) item.getActionView();
    super.onCreateOptionsMenu(menu, inflater);
}
Run Code Online (Sandbox Code Playgroud)

这是每次我尝试启动我的应用程序时得到的错误

Process: ru.dennes544.vkapp, PID: 15974
java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.support.v7.widget.SwitchCompat
        at ru.dennes544.vkapp.Profile.onCreateOptionsMenu(Profile.java:216)
        at android.support.v4.app.Fragment.performCreateOptionsMenu(Fragment.java:1868)
        at android.support.v4.app.FragmentManagerImpl.dispatchCreateOptionsMenu(FragmentManager.java:1989)
        at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:276)
        at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:276)
        at …
Run Code Online (Sandbox Code Playgroud)

android toolbar android-appcompat android-fragments switchcompat

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

如何在Espresso测试中点击快餐栏按钮?

我不相信这是一个愚蠢的问题.我正在写一个简单的Espresso测试,其中一部分涉及点击快餐栏中的"确定"按钮.

Espresso.onView(allOf(withId(android.support.design.R.id.snackbar_text), withText(R.string.permission_snackbar)))
            .check(matches(isDisplayed()));
Espresso.onView(withText("Ok")).perform(click());
Run Code Online (Sandbox Code Playgroud)

这引发了

android.support.test.espresso.PerformException:在带有text的视图'上执行'单击'时出错:是"Ok"'.引发者:java.lang.RuntimeException:将不执行操作,因为目标视图与以下一个或多个约束不匹配:至少90%的视图区域显示给用户.目标视图:"AppCompatButton {id = 2131558552,res-name = snackbar_action,visibility = VISIBLE,width = 264,height = 144,has-focus = false,has-focusable = true,has-window-focus = true,is- clickable = true,is-enabled = true,is-focused = false,is-focusable = true,is-layout-requested = false,is-selected = false,root-is-layout-requested = false,has-input- connection = false,x = 684.0,y = 53.0,text = Ok,input-type = 0,ime-target = false,has-links = false}"

有任何想法吗?

java android android-espresso android-snackbar

9
推荐指数
2
解决办法
1701
查看次数

DialogFragment按状态栏重叠

我有点困惑.

首先,当我创建一个工具栏并且它被状态栏重叠时,我只是添加fitSysmtemWindow="true"了父XML,它工作得很好.

但是当我创建FullScreen时DialogFragment,它也会被状态栏重叠.我试图添加fitSystemWindow="true"它不起作用.

仅出现在Android 5.0+上.没有将状态栏设置为半透明的任何地方.

这是我的DialogFragment代码

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                     Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_create_bill_dialog,container, false);

    return view;
}

@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    Dialog dialog = super.onCreateDialog(savedInstanceState);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    return dialog;
}
Run Code Online (Sandbox Code Playgroud)

谢谢.为我糟糕的Eng工作.

android android-layout android-dialogfragment

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