我最近将Android Studio更新到版本0.3.0,现在没有我可以选择的构建变体.我已经尝试清理和重建项目,并重新启动Android Studio但没有成功.我的build.gradle是
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 9
targetSdkVersion 18
versionCode 10
}
productFlavors {
lite {
packageName "com.lvl.xpbar"
versionCode 11
}
pro {
packageName "com.afewguys.raisethebar"
versionCode 1
}
}
sourceSets {
main {
manifest.srcFile '/src/main/AndroidManifest.xml'
java.srcDirs = ['/src/main/java','.apt_generated']
resources.srcDirs = ['/src/main/java','.apt_generated']
aidl.srcDirs = ['/src/main/java','.apt_generated']
renderscript.srcDirs = ['/src/main/java','.apt_generated']
res.srcDirs = ['/src/main/res']
assets.srcDirs = ['assets']
}
lite {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
pro {
manifest.srcFile 'src/main/AndroidManifest.xml'
}
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏
我们正试图连接我们的AndroidTV应用程序,以将结果附加到全局搜索中.我遇到了一个问题,我无法通过api调用来获取结果,因为系统在主线程上调用了我的内容提供程序.
@Override
public Cursor query(Uri uri, String[] projection, String search, String[] selectionArgs, String searchOrder) {
... Logic here that calls the API using RxJava / Retrofit
return cursor;
}
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/foo"
android:searchSettingsDescription="@string/foo_results"
android:includeInGlobalSearch="true"
android:searchSuggestAuthority="com.foo.search.provider"
android:searchSuggestIntentAction="android.intent.action.VIEW" />
<provider
android:authorities="com.foo.search.provider"
android:name=".search.GlobalSearchProvider"
android:exported="true"/>
Run Code Online (Sandbox Code Playgroud)
当我进行全局搜索时,我可以看到ContentProvider#查询被调用.如果我尝试在当前线程上进行api调用,我会得到一个networkonmainthreadexception.
我试图通知数据已经改变的光标,但也没有成功.
getContext().getContentResolver().notifyChange(Uri.parse("content://com.foo.test"), null);
...
cursor.setNotificationUri(getContext().getContentResolver(), Uri.parse("content://com.foo.test"));
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以强制操作系统在单独的线程上调用内容提供程序,或者至少通知搜索光标有新内容?
谢谢
我得到的错误是"java.lang.IllegalArgumentException:class com.activeandroid.DatabaseHelper声明了多个名为mContext的JSON字段"
我正在使用AndroidAnnotations RestClient从我的Web服务中提取数据并序列化为POJO.使用ORMLite时序列化工作正常,但我最近决定试用Active Android,现在我的类扩展了Model.Gson正在序列化我无法控制的父类.无论如何,我只能包含某些字段,或者只是从RestClient返回普通的JSON,并以不同的方式进行序列化
@Rest(rootUrl = "http://stuff...com", converters = { GsonHttpMessageConverter.class })
public interface RestClient {
@Get("/AndroidController/createFacebookUser?facebookToken={facebookToken}&catIds= {catIds}")
User createFacebookUser(String facebookToken,String catIds);
}
Run Code Online (Sandbox Code Playgroud)
用户模型是
@Data
@Table(name = "Users")
public class User extends Model {
@Column(name = "SystemID")
private String systemID;
@Column(name = "Name")
private String name;
public List<GameEntry> items() {
return getMany(GameEntry.class, "Category");
}
public User(){}
Run Code Online (Sandbox Code Playgroud)
}
在通过gradle添加Realm.io作为依赖项后,我遇到了编译项目的问题.无法找到由dagger和数据绑定创建的生成文件.如果我删除realm.io应用程序正确编译.
这是我的build.gradle
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'com.android.databinding'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
multiDexEnabled true
applicationId "com.foo"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.facebook.stetho:stetho:1.2.0'
compile 'com.facebook.stetho:stetho-okhttp:1.2.0'
compile 'io.reactivex:rxandroid:0.24.0'
compile 'io.reactivex:rxjava:1.0.14'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.squareup.okio:okio:1.4.0'
compile 'com.google.code.gson:gson:2.3'
compile 'com.jakewharton:butterknife:6.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.squareup.picasso:picasso:2.3.2'
compile 'com.android.support:cardview-v7:23.1.0'
compile …Run Code Online (Sandbox Code Playgroud) 我们已经实现了此处所述的自定义身份验证触发器。我们设置了用户池,让用户可以使用电话号码或电子邮件登录。
我遇到的问题是确定用户登录的媒介(电子邮件或电话号码)。我正在使用CognitoIdentityServiceProvider#signUp来注册/登录用户。
当观察传递到定义/创建/验证身份验证触发器的事件时,似乎没有传递用于启动身份验证流程的用户名。仅传递用户属性,在我的情况下,可以是电子邮件或电话。我需要知道它是哪一个,以便我知道是否需要通过短信或电子邮件发送代码。
我尝试添加一个带有前缀的自定义 UserAttribute custom:,这样我就可以执行类似的操作custom:preferredAuthMedium,但这似乎不会填充用户的 UserAttributes 映射,即使文档说它应该这样做。
是否有标准方法可以使用自定义身份验证流程来执行此操作?
我已将 Cognito 设置为允许电子邮件地址和电话号码。这里是场景。
A的电子邮件test@test.com和经销商使用验证电子邮件CognitoIdentityServiceProvider#注册使用username : test@test.com,并UserAttributes为电子邮件地址。123-456-7899并自动验证电话号码123-456-7899A当前具有已验证电话号码的123-456-7899用户创建用户B有没有办法让用户拥有唯一的电话号码和电子邮件,并且能够同时登录?还是注册总是基于初始username?
我正在尝试使用支持操作栏.我已按照所有说明如何在Android Studio v 0.3.0中包含支持库.我的build.gradle的依赖项如下所示:
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':NineOld')
compile project(':Helpshift')
compile project(':SlidingMenu:library')
compile project(':AmbilWarna')
compile 'com.android.support:support-v4:18.0.+'
compile 'com.android.support:appcompat-v7:18.0.+'
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用主题时:
android:theme="@android:style/Theme.AppCompat"
Run Code Online (Sandbox Code Playgroud)
Android Studio表示它无法解析符号.我知道这曾经是一个问题,但我相信它已在0.2.6中修复.
在构建项目时,我明白了
Gradle:找不到与给定名称匹配的资源(在'theme'处,带有值'@android:style/Theme.AppCompat').
在我用依赖项清理项目之后,我应该在外部库中看到jar.正确?目前,我只看到support-v4-18.0.0 jar.
我对Lua很新,需要帮助.我正在尝试创建一个具有名称和消息的对象列表.我需要能够将JSON发送到我的应用程序,如:
{{"name":"Joe","Message":"This is a test"),{....}}
Run Code Online (Sandbox Code Playgroud)
从我所看到的,这可以用表来完成,但它似乎没有用,我到目前为止所尝试的是
message = {}
messages = {}
message["name"] = "Joe"
message["message"] = "This is a Message"
messages["1"] = ?? <--- I don't know what to do here
Run Code Online (Sandbox Code Playgroud) android ×5
gradle ×2
android-tv ×1
aws-lambda ×1
dagger-2 ×1
gson ×1
json ×1
lua ×1
realm ×1
resttemplate ×1