小编cam*_*cam的帖子

Android 和 gradle 在签署应用程序时使用旧的不存在的密钥库

我尝试使用来自名为"keystore.keystore" 的旧密钥库中的数据对我的新 android 应用程序进行签名。它无法恢复密钥,因此我从磁盘中删除了该密钥库并创建了一个名为"keystore.jks"的新密钥库

然后我将以下内容添加到 build.gradle,遵循页面https://developer.android.com/studio/build/build-variants#signing 的指南:

signingConfigs {
    release {
        storeFile file("C:\\SomeDirectory\\keystore.jks")
        storePassword "mypassword123"
        keyAlias "key"
        keyPassword "mypassword123"
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我转到Android Studio 中的Build / Generate Signed Bundle/APK菜单选项。它没有从上面的 build.gradle 文件中选择有关密钥库、密钥或别名的信息,所以我在对话窗口中再次手动输入。

按下一步后,任务完成并出现以下错误:

“C:\SomeDirectory\keystore.keystore(系统找不到指定的文件)”。

注意密钥库的名称,它是旧名称。它从何而来???

所以我打开 cmd.exe 并运行这个:“gradlew.bat assembleRelease”。有类似的错误:

任务 :app:packageRelease FAILED FAILURE:构建失败,出现异常。* 出了什么问题:任务 ':app:packageRelease' 执行失败。java.io.FileNotFoundException: C:\SomeDirectory\keystore.keystore(系统找不到指定的文件)

使缓存无效/重新启动无济于事。

为什么 gradle 指的是旧的密钥库名称,如何让它使用新的密钥库?

android gradle apk

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

重写 MuiContainer 类时如何摆脱 Typescript 类型错误?

我的应用程序由两个文件组成:(https://codesandbox.io/s/react-ts-muicontainer-override-yywh2

//index.tsx
import * as React from "react";
import { render } from "react-dom";
import { MuiThemeProvider } from "@material-ui/core/styles";
import { Button, Container, Typography } from "@material-ui/core";
import myTheme from "./myTheme";
function App() {
  return (
    <MuiThemeProvider theme={myTheme}>
      <Container>
        <Typography>
          <p>Some text</p>
        </Typography>
        <Button>dummy</Button>
      </Container>
    </MuiThemeProvider>
  );
}
const rootElement = document.getElementById("root");
render(<App />, rootElement);

//myTheme.ts
import { createMuiTheme } from "@material-ui/core/styles";
export default createMuiTheme({
  overrides: {
    MuiButton: {
      root: {
        backgroundColor: "red"
      }
    },
    MuiTypography: { …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs material-ui

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

在 Eclipse 中,从调试中排除一些文件

是否可以从 Eclipse 中的调试中排除文件?

有我写的文件,我对使用调试器 Step Over 命令浏览这些文件很感兴趣。

但是也有许多导入的库文件,Step Over 会进入这些文件,我想避免这种情况。那么是否有一个选项 eother 来指定要调试的文件或要排除的文件?

eclipse debugging

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

使用模拟测试 Laravel 控制器时出错:在非对象上调用成员函数 fetchMock()

在 Laravel 4.2 中使用控制器的 Mockery (dev-master) 进行 PHPUnit 测试时,我收到以下错误:

致命错误:在第 129 行的 \laravel\vendor\mockery\mockery\library\Mockery.php 中的非对象上调用成员函数 fetchMock()

控制器及测试如下:

class UserControllerTest extends TestCase {
  public function __construct() {
    $this->mock = Mockery::mock('Eloquent', 'User');
  }
  function tearDown() {
    Mockery::close();
  }
  public function testIndex() {
    $this->mock
      ->shouldReceive('all')
      ->once()
      ->andReturn('foo');
    $this->app->instance('User', $this->mock);
    $response = $this->action('GET', 'UserController@index');
    //other stuff
  }
}

class UserController extends \BaseController {
  protected $user;
  public function __construct(User $user) {
    $this->user = $user;
  }
  public function index() {
    $users = $this->user->all();
    return View::make('users.index', ['users' => …
Run Code Online (Sandbox Code Playgroud)

laravel mockery

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

增加浏览器缩放时,mediaelement.js音量控制混乱

Media Element 2.12.0

这仅在FF和Chrome中发生(而不是在IE或Opera中).导航到具有媒体元素播放器的网站内容后,甚至到Media Element首页http://mediaelementjs.com/都有一个播放器.

当浏览器缩放设置为"正常"(通常按Ctrl + 0)时,它看起来没问题.

当缩放增加时(通过按Ctrl +或Ctrl +滚动鼠标滚轮),音量控制将放在整个元素下方.

MEJS网站的屏幕截图

上面的屏幕截图是在缩放比正常大一级的情况下制作的.

是否有一种方法可以使它在所有浏览器缩放中看起来都很好看?

css zoom mediaelement.js

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

表格单元格中的css绝对位置:奇怪的Firefox显示

我有一个简单的水平菜单,有两个级别.此菜单延伸至包装纸的100%宽度.这是小提琴:http://jsfiddle.net/gpsgv/

如果您在除Firefox之外的任何浏览器中运行此小提琴,它将按预期显示以下内容:

在此输入图像描述

如果你在Firefox中运行这个小提琴,它会显示以下内容:

在此输入图像描述

查看代码,第二级列表绝对位于第一级项目(具有display: relative样式)内.因此,将left: 10px样式设置为第二级列表应该将其定位为距离其相对定位的祖先的左侧10px.同样的top: 30px.但是在Firefox中,它将它定位在左侧和顶部我不知道是什么,也许是身体?

我的问题是,是否有任何解决方案可以在Firefox中正确显示,而无需更改HTML

PS我用,display: table-cell因为菜单必须沿100%容器宽度均匀分布.

css firefox css-position

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

如何使用“function”语法而不是“const”将类型 FunctionComponent 添加到 React 功能组件?

这工作正常:

import React, { FunctionComponent } from "react";
const Counter: FunctionComponent = () => <div>hello from Counter</div>;
export default Counter;
Run Code Online (Sandbox Code Playgroud)

这有编译错误:

import React, { FunctionComponent } from "react";
function Counter1(): FunctionComponent {
  return <div>hello from Counter1</div>;
}
export default Counter1;
Run Code Online (Sandbox Code Playgroud)

错误说:

类型“Element”不可分配给类型“FunctionComponent<{}>”。
类型 'Element' 不匹配签名 '(props: { children?: ReactNode; }, context?: any): ReactElement ReactElement Component)>) | (new (props: any) => 组件)>'.ts(2322)

如何使用“函数”语法编写具有 FunctionComponent 类型的功能组件?

typescript reactjs

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

TypeError:$ controller不是函数 - 使用jasmine的angularjs

我正在尝试使用Jasmine为AngularJS应用程序设置测试.它遵循文档,但有点简单.该小提琴具有下面的代码:

angular.module('myapp', [])
  .controller('MyCtrl', ['$scope', function MyCtrl($scope) {
    $scope.greeting = "hello";
  }]);

describe('My controller', function() {
  var $controller;
  module('myapp');
  inject(function(_$controller_) {
    $controller = _$controller_;

  });

  it('greets', function() {
    var $scope = {};
    var controller = $controller('MyCtrl', {
      $scope: $scope
    });
    expect($scope.greeting).toEqual('hello');
  })

});
Run Code Online (Sandbox Code Playgroud)

并且Jasmine报告错误: TypeError: $controller is not a function.

如何更正代码以摆脱此错误并能够测试控制器?

jasmine angularjs

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

来自 Postman 的授权标头在 Laravel 中不可见

我正在尝试使用 Postman 使用中间件测试我的 Laravel php 应用程序。该应用程序正在使用 Tymon JWT Auth,根据文档我应该设置 Authorization 标头:

Authorization: Bearer {yourtokenhere}
Run Code Online (Sandbox Code Playgroud)

因此,我已将 Authorization 标头添加到 Postman,如下所示:

在此处输入图片说明

但是我从我的应用程序得到的回应是没有提供令牌。

这很奇怪,因为:

  • 如果我将相同的令牌附加到 Postman 中的 url,该令牌对应用程序可见(状态 200 OK 并且没有错误说 token_not_provided)。
  • 如果我在 PHPUnit 而不是 Postman 中测试应用程序并在标题或 url 中提供令牌,也可以。
  • 在 Fiddler 中调试原始 Postman 请求显示它实际上具有 Authorization 标头,如下所示:

在此处输入图片说明

我还尝试从 Postman 中删除其他两个标题,但没有任何改善。所以看起来一切都设置得很好,但它不起作用,为什么?

laravel postman

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

为什么此CSS3动画在MS Edge或IE11中不起作用?

这是小提琴,下面是CSS代码(HTML只是SVG椭圆)。它适用于Chrome,Firefox和Opera,但不适用于IE和Edge。如何在IE和Edge中查看动画?

#my-circle {
  stroke: blue;
  stroke-dasharray: 1100;
  stroke-dashoffset: 500;
  -moz-animation: draw-first-shape 1s forwards 3;
  -webkit-animation: draw-first-shape 1s forwards 3;
  animation: draw-first-shape 1s forwards 3;
}

@-moz-keyframes draw-first-shape {
  from {
    stroke-dashoffset: 1100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes draw-first-shape {
  from {
    stroke-dashoffset: 1100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes draw-first-shape {
  from {
    stroke-dashoffset: 1100;
  }
  to {
    stroke-dashoffset: 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

css svg css3 css-animations

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

jquery工具错误:未捕获错误:语法错误,无法识别的表达式:[href = /]

我刚刚将jQuery Tools加载到我的网站上.但Google Chrome控制台显示错误:

Uncaught Error: Syntax error, unrecognized expression: [href=/] (http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js)
Run Code Online (Sandbox Code Playgroud)

我使用的jQuery版本是1.7.1

如何处理这个问题?

jquery jquery-tools

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

Google Script:从 gsheet 脚本返回文本

我有一个包含脚本的 Google Sheet。该脚本创建了一些文本,应该是:

  • 复制到剪贴板或
  • 在 Web 浏览器中显示(然后我将手动将其复制到剪贴板)或
  • 保存到硬盘驱动器上的特定文件(然后我将打开文件并将文本复制到剪贴板)

我当前的解决方案,创建一个带有文本的新 gdoc 文件(并在每次脚本运行时打开它并将文本复制到剪贴板)相当慢,并且创建了大量需要稍后删除的文档。

我试图return ContentService.createPlainTextOutput(txt);在 gsheet 脚本中编写,但这会导致错误“TypeError:在对象 ContentService 中找不到函数 createPlainTextOutput”。

google-apps-script

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

mysql如何通过自动递增列来更新表

具有100K行的MySql 5.3表具有主键.

还有一个整数列,它不是键的一部分.我想更新此列以包含表的唯一编号.例如,对于第一个记录,它应该包含1,对于第二个记录等.

这也可以是自动增量列,但MySql不允许在非键列上自动增量.我不希望此列成为密钥的一部分,因为它从文件中填充的方式等.

那么这样的查询怎么样?

mysql sql

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