我正在使用Android Studio尝试为Unity3d 5.3构建Android库.为此,我创建了一个Android库模块,我添加了classes.jar文件以与UnityPlayer一起使用,如下图所示:
然后,我生成了模块,我得到了'wrapper-debug.aar'文件,我把它放在'\ Assets\Plugins\Android'中.最后,当我构建时,我遇到以下错误:
Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
C:/Program Files/Java/jdk1.8.0_45\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/.../AppData/Local/Android\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
stderr[
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbitter/jnibridge/JNIBridge;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbitter/jnibridge/JNIBridge$a;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/NativeLoader;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/ReflectionHelper;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/ReflectionHelper$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/ReflectionHelper$a;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/player/UnityPlayer; …Run Code Online (Sandbox Code Playgroud) 我正在使用 DynamoDB .NET 并试图理解它,但我对执行以下句子有疑问:“获取具有特定值的所有行”。例如,我有下表:
身份证 | 公司 | 代码
其中 Id 和 Company 是主键(组合),我的查询是“获取属于一家公司及其 id 的所有代码”
我读到扫描操作比查询更昂贵,如果我的表有一个由哈希和范围属性组成的主键,我应该使用查询语句。
好的,所以我开始编写我的句子,我有这个:
Table table = Table.LoadTable(dynamoClient, tablename );
QueryFilter filter = new QueryFilter();
filter.AddCondition("Company", QueryOperator.Equal, company); //company is a parameter
QueryOperationConfig config = new QueryOperationConfig()
{
Filter = filter,
Select = SelectValues.SpecificAttributes,
AttributesToGet = new List<string> { "Id","Code" },
ConsistentRead = true
};
Search tableResult = myTable.Query(config);
Run Code Online (Sandbox Code Playgroud)
当我执行该操作时,出现以下错误:
选择获取 ALL_ATTRIBUTES 时无法指定 AttributesToGet
我阅读了文档,但我不明白,我正在观看这个问题How to query range keyprogrammatically in DynamoDB,但对我没有帮助。
很明显我做得不好,而且我的知识有限。那么,有人可以解释我如何实现查询或者我是否必须使用扫描操作吗?
非常感谢。如果需要更多信息,请告诉我。
我在我的Android应用程序上使用Facebook sdk 4.0,我发现了这个问题:
- 当我分享一个帖子时,我可以看到facebook界面,我可以发布它并完美取消它.我注册了回调,但是如果按下取消按钮,则不会调用onCancel回调,不发布帖子,而是调用onSuccess回调.但是,如果我触摸关闭按钮,一切正常.
这是我的代码:
private void fbOnShare(){
ShareLinkContent shareContent = new ShareLinkContent.Builder()
.setContentTitle("The Simpson!")
.setContentUrl(Uri.parse("http://www.foxplay.com/ar/show/6980-los-simpson?gclid=CPa-7N-y7MUCFYMSHwodNLYAKQ"))
.build();
this._btnShare = (ShareButton)findViewById(R.id.share_button);
this._btnShare.setShareContent( shareContent );
_btnShare.registerCallback( this._fbCallbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
Log.v("MyApp", "Share success!"); //Showed if I press the share or the cancel button
}
@Override
public void onCancel() {
Log.v("MyApp", "Share canceled"); //Only showed when I press the close button
}
@Override
public void onError(FacebookException e) {
Log.v("MyApp","Share error: " + e.toString());
}
});
} …Run Code Online (Sandbox Code Playgroud) 我正在学习如何使用DynamoDB for .net而且我有一个疑问,是否有正确的方法从现有表中删除所有项目?我的意思是,我不想删除表,只是清空它.我已经阅读了有关批处理的内容,但它们对我没什么帮助.
我有这个
private string DeleteAllFromTable()
{
string result = string.Empty;
try
{
var request = new BatchWriteItemRequest
{
RequestItems = new Dictionary<string, List<WriteRequest>>
{
{
this.Tablename, new List<WriteRequest>
{
new WriteRequest
{
DeleteRequest = new DeleteRequest
{
Key = new Dictionary<string,AttributeValue>()
{
{ "Id", new AttributeValue { S = "a" } }
}
}
}
}
}
}
};
var response = this.DynamoDBClient.BatchWriteItem(request);
}
catch (AmazonDynamoDBException e)
{
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
但是,当然,只删除与值"a"匹配的id.
谢谢.