小编fla*_*yte的帖子

在Android上使用ProGuard

我在处理ProGuard和Android方面遇到了问题.

我在网上搜索了几个小时,发现了多种混淆Android应用程序的方法.现在我正在尝试一个看起来最简单的,所以:

  • 我在config.cfg项目的根目录中创建了一个文件
  • 我加入proguard.config=config.cfg了我的project.properties
  • 我使用Eclipse导出向导导出和签署.apk文件

我收到一条消息说Proguard returned with error code 1. See console,在控制台中:

Proguard returned with error code 1. See console
Note: there were 3847 duplicate class definitions.
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry
      You should check if you need to specify additional program jars.
Warning: there were 4 unresolved references …
Run Code Online (Sandbox Code Playgroud)

java eclipse obfuscation android proguard

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

API 路由命名约定

我正在为一个私有项目开发 API(以及一个 SPA),我无法在两个路由命名约定之间做出决定。

假设我的数据库中有三个表:Users,ProductsOrders. 如果我希望用户能够订购产品,我应该遵循以下哪一项约定?

  1. POST /orders 与身体 { "product": 1 }
  2. POST /products/{id}/order

注意:在这两种情况下,user都将根据提供的访问令牌进行推断。

对我来说,上述驻留在接口的类型的两种解决方案之间的主要区别,以暴露到前端显影剂:我暴露路由资源(溶液1)或到操作被执行(溶液2)?

使用一种方法而不是另一种方法是否有实际的(不利的)优势,或者这只是个人品味的问题?

如果我错了,请纠正我,但根据我的理解,解决方案 1 是 REST(“创建此资源”),而解决方案 2 不是(“执行此操作”)。

此外,在解决方案 1 中,每条路由都会直接映射到我的数据库中的一个表,有些人说这是一个坏主意,因为外部开发人员可以根据 API 路由推断数据库的架构,但老实说,我不明白这是怎么回事。

rest api-design

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

Eclipse不会创建主要活动和布局

我不能再开始新项目了.这就是我做的......

  • 启动Eclipse.
  • 新的Android应用程序
    • min API 8
    • 目标API 18
    • 编译API 19
    • 创建活动:已检查
    • 活动名称: MainActivity
    • 布局名称: activity_main

当我打开项目时(它甚至没有打开MainActivity.java): - src文件夹为空 - res/layout文件夹为空

AndroidManifest.xml存在.它之前工作得很好,我能够创建项目然后它突然爆发了.

我使用的API 18和19全部安装并且是最新的.

java eclipse android

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

PHPUnit找不到"TestCase"类

要使用项目的PHPUnit运行我的测试,我执行以下操作:php vendor/bin/phpunit tests/SomeClassTest.php在下面的类声明中,它可以正常工作:

class SomeClassTest extends PHPUnit_Framework_TestCase {
  public function test_someMethod() {}
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时它失败了:

use PHPUnit\Framework\TestCase;

class SomeClassTest extends TestCase {
  public function test_someMethod() {}
}
Run Code Online (Sandbox Code Playgroud)

我明白了PHP Fatal error: Class 'PHPUnit\Framework\TestCase' not found......

php phpunit unit-testing

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

LibGDX - 调用TiledMapRenderer.render()时应用程序崩溃

@Override
public void render(float delta) {
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);

    camera.update();
    sprite.setProjectionMatrix(camera.combined);

    mLevel.getTiledMapRenderer().getProjectionMatrix().set(camera.combined);
    Vector3 tmp = new Vector3();
    tmp.set(0, 0, 0);
    camera.unproject(tmp);
    mLevel.getTiledMapRenderer().render(tmp.x, tmp.y, camera.viewportWidth, camera.viewportHeight);

    sprite.begin();
    ...
    sprite.end();
}
Run Code Online (Sandbox Code Playgroud)

以下是启动桌面版时的内容:

Exception in thread "LWJGL Application" java.lang.IllegalArgumentException: Number of remaining buffer elements is 0, must be at least 1. Because at most 1 elements can be returned, a buffer with at least 1 elements is required, regardless of actual returned element count
    at org.lwjgl.BufferChecks.throwBufferSizeException(BufferChecks.java:162)
    at org.lwjgl.BufferChecks.checkBufferSize(BufferChecks.java:189)
    at org.lwjgl.BufferChecks.checkBuffer(BufferChecks.java:230)
    at org.lwjgl.opengl.GL15.glBufferData(GL15.java:141)
    at com.badlogic.gdx.backends.lwjgl.LwjglGL20.glBufferData(LwjglGL20.java:93)
    at …
Run Code Online (Sandbox Code Playgroud)

java android 2d render libgdx

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

org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException:无法保存

我正面对 org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save:an error occurs while saving the package : The part /docProps/app.xml fail to be saved in the stream with marshaller <br/> org.apache.poi.openxml4j.opc.internal.marshallers.DefaultMarshaller@7c81475b

在每个测试场景执行完成后尝试将每个测试场景结果(PASS或FAIL)写入Excel工作表(.xlsx)时出现异常.为此目的,我写了以下两个不同的模块.

请告诉我问题在哪里以及如何解决它..

//Method for writing results into Report
 public void putResultstoReport(String values[])
 {
      int j=NoofTimesExecuted;
      NoofTimesExecuted++;
      XSSFRow row = sheet.createRow(j);
      for(int i=0;i<values.length;i++)
      {
           XSSFCell cell = row.createCell(i);
           cell.setCellValue(values[i]);
      }
      try {
           System.out.println("Times:"+NoofTimesExecuted);
           wb.write(fileOut);
      }
      //fileOut.flush();
      //fileOut.close();
      }
      catch(Exception e) {
           System.out.println("Exception at closing opened Report :"+e);
      }

//Method for Creating the Excelt Report
 public …
Run Code Online (Sandbox Code Playgroud)

file-io export-to-excel excel-2010

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

Git合并冲突 - "提交"VS"rebase --continue"

我刚刚解决了一些冲突,因为我从项目的远程存储库中取出了一些冲突.

我知道,一旦冲突得到解决,据我所知,你有2个解决方案:

  • git rebase --continue
  • git commit -m "foobar"

我只是想知道这两个操作之间是否存在任何差异,仅在此背景下,因为我知道它们的基本形式根本不同?

git merge conflict repository

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

Libgdx - 黑屏神秘

我想在libGDX中使用Mesh类做一个简单的渐变.这应该是一个包含渐变的绘制矩形,但问题是矩形是完全黑色的!

我的代码:

public class HomeScreen extends
                        ScreenAdapter {

    OrthographicCamera  camera;
    Mesh                mesh;
    ShaderProgram       shader;

    public HomeScreen() {
        Logger.message("HomeScreen()", "^");
        this.camera = new OrthographicCamera(2, 2);
        this.mesh = new Mesh(false, 4, 4,
                                new VertexAttribute(Usage.Position, 3, ShaderProgram.POSITION_ATTRIBUTE),
                                new VertexAttribute(Usage.ColorPacked, 4, ShaderProgram.COLOR_ATTRIBUTE)
                );
        this.shader = SpriteBatch.createDefaultShader();

        this.camera.position.set(0, 0, 0);
        this.camera.update();
        this.mesh.setVertices(new float[] {
                -0.5f, -0.5f, 0, Color.BLUE.toFloatBits(),
                -0.5f, 0.5f, 0, Color.RED.toFloatBits(),
                0.5f, 0.5f, 0, Color.RED.toFloatBits(),
                0.5f, -0.5f, 0, Color.BLUE.toFloatBits(),
        });
        this.mesh.setIndices(new short[] {
                0, 1, 3, 2
        });
        Logger.message("HomeScreen()", "$");
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

java opengl shader libgdx

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

运行 IPCONFIG 的批处理文件陷入无限循环

我正在尝试创建一个非常简单的批处理文件,该文件将运行ipconfig并显示输出,然后暂停以便我可以在本地网络上看到我的机器的 IP 地址。

这是代码:

ipconfig
Run Code Online (Sandbox Code Playgroud)

很简单吧?然而它不起作用,脚本开始无限循环: 在此处输入图片说明

pause在脚本末尾添加命令不会改变任何内容。我错过了什么?

windows batch-file

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