我在处理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) 我正在为一个私有项目开发 API(以及一个 SPA),我无法在两个路由命名约定之间做出决定。
假设我的数据库中有三个表:Users
,Products
和Orders
. 如果我希望用户能够订购产品,我应该遵循以下哪一项约定?
POST /orders
与身体 { "product": 1 }
POST /products/{id}/order
注意:在这两种情况下,user
都将根据提供的访问令牌进行推断。
对我来说,上述驻留在接口的类型的两种解决方案之间的主要区别,以暴露到前端显影剂:我暴露路由资源(溶液1)或到操作被执行(溶液2)?
使用一种方法而不是另一种方法是否有实际的(不利的)优势,或者这只是个人品味的问题?
如果我错了,请纠正我,但根据我的理解,解决方案 1 是 REST(“创建此资源”),而解决方案 2 不是(“执行此操作”)。
此外,在解决方案 1 中,每条路由都会直接映射到我的数据库中的一个表,有些人说这是一个坏主意,因为外部开发人员可以根据 API 路由推断数据库的架构,但老实说,我不明白这是怎么回事。
我不能再开始新项目了.这就是我做的......
MainActivity
activity_main
当我打开项目时(它甚至没有打开MainActivity.java
): - src文件夹为空 - res/layout文件夹为空
但AndroidManifest.xml存在.它之前工作得很好,我能够创建项目然后它突然爆发了.
我使用的API 18和19全部安装并且是最新的.
要使用项目的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
......
@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) 我正面对 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) 我刚刚解决了一些冲突,因为我从项目的远程存储库中取出了一些冲突.
我知道,一旦冲突得到解决,据我所知,你有2个解决方案:
git rebase --continue
git commit -m "foobar"
我只是想知道这两个操作之间是否存在任何差异,仅在此背景下,因为我知道它们的基本形式根本不同?
我想在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) 我正在尝试创建一个非常简单的批处理文件,该文件将运行ipconfig
并显示输出,然后暂停以便我可以在本地网络上看到我的机器的 IP 地址。
这是代码:
ipconfig
Run Code Online (Sandbox Code Playgroud)
pause
在脚本末尾添加命令不会改变任何内容。我错过了什么?
java ×4
android ×3
eclipse ×2
libgdx ×2
2d ×1
api-design ×1
batch-file ×1
conflict ×1
excel-2010 ×1
file-io ×1
git ×1
merge ×1
obfuscation ×1
opengl ×1
php ×1
phpunit ×1
proguard ×1
render ×1
repository ×1
rest ×1
shader ×1
unit-testing ×1
windows ×1