是否有可能通过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) 已更新至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)
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地址?
我一直在使用" Environment.getExternalStorage()"来存储和管理文件.并且logcat该方法没有警告信息并且工作得非常好.
但是,我的项目需要使用方法" Context.getExternalFilesDir(String type)"并且有一条警告消息
ContextImpl:无法确保目录:/ storage/external_SD/Android/data /(包名称)/ files
幸运的是,File对象工作正常(读取或写入或使文件夹工作).
但我想知道如何解决该警告信息.我错过了什么吗?
当我在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.
我想在我的项目中使用谷歌地图距离矩阵api来获得2个地方之间的距离.我也在谷歌开发者控制台中启用了这个api.但我不断得到错误ApiNotActivatedMapError.
我使用谷歌提供的示例代码作为距离矩阵.
尝试将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
我不相信这是一个愚蠢的问题.我正在写一个简单的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}"
有任何想法吗?
我有点困惑.
首先,当我创建一个工具栏并且它被状态栏重叠时,我只是添加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 ×7
apache-spark ×1
bluetooth ×1
data-binding ×1
google-maps ×1
gradle ×1
java ×1
mac-address ×1
requirejs ×1
sbt-rjs ×1
sbt-web ×1
storage ×1
switchcompat ×1
toolbar ×1
ubuntu ×1
webjars ×1