小编Mik*_*679的帖子

Kotlin错误:找不到org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7

我将Kotlin插件安装到我的应用程序(v.v1.1.1-release-Studio2.2-1)中,然后选择"在项目中配置Kotlin"我选择了1.0.7的编译器和运行时版本.Kotlin更新了我的Gradle文件.现在,当我尝试构建时,我得到:

错误:配置项目':app'时出现问题.无法解析配置':app:_debugApkCopy'的所有依赖项.找不到org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7.要求:

所有MyApplication:应用程序:未指定

我不确定我在这里缺少什么.

android kotlin android-gradle-plugin

82
推荐指数
8
解决办法
9万
查看次数

Android Kotlin:Error Unresolved参考:DaggerAppComponent

我今天已经将Kotlin插件安装到Dagger 2的现有项目中.在安装Kotlin之前,我对Dagger没有任何问题.但是,现在编译器抱怨:

Error:(5, 32) Unresolved reference: DaggerAppComponent
Error:Execution failed for task ':app:compileDebugKotlinAfterJava'.
> Compilation error. See log for more details
Error:(12, 21) Unresolved reference: DaggerAppComponent
Run Code Online (Sandbox Code Playgroud)

项目gradle:

ext.kotlin_version = '1.1.1'

    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
Run Code Online (Sandbox Code Playgroud)

模块gradle:

kapt {
    generateStubs = true
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.0.1'
    testCompile 'junit:junit:4.12'

    compile 'com.google.dagger:dagger:2.7'
    kapt 'com.google.dagger:dagger-compiler:2.7'

    compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"


}
Run Code Online (Sandbox Code Playgroud)

DaggerAppComponent文件是自动生成的,所以我很困惑为什么会抛出未解析的引用错误.

android kotlin android-studio dagger-2

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

Pocketsphinx - 添加单词并提高准确性

我已经设法最终构建并运行pocketsphinx(pocketsphinx_continuous).我遇到的问题是如何提高准确性.据我所知,您可以指定字典文件(-dict test.dic).所以我采用了默认的字典文件并添加了一些相同单词的发音,例如:

pencil P EH N S AH L
pencil(2) P EH N S IH L

spaghetti S P AH G EH T IY
spaghetti(2) S P UH G EH T IY
Run Code Online (Sandbox Code Playgroud)

然而,pocketphinx仍然无法识别任何一个词.我知道你也可以指定一个jsgf文件,但对于短语和语法来说似乎更多.如何让pocketphinx识别铅笔和意大利面等常用词?

谢谢

-麦克风

speech-recognition sphinx speech-to-text

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

带有String键的Android SparseArray?

我需要使用hashmap来存储我的Android应用程序中的键/值(可能有数千个),但我知道我应该使用SparseArray来节省内存.但是,我的密钥需要是一个字符串.有没有办法创建SparseArray或其他替代方案的自定义实现?

string android memory-management key sparse-array

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

Android语音识别:在JB 4.1.2上重复调用SpeechRecognizer.startListening()失败

我有一个服务,我会反复开始一个语音识别监听器,所以我可以有一个开放式会话供用户说话.该类还处理Jelly Bean中的问题,如果在5秒内没有听到语音,则会抛出ERROR_SPEECH_TIMEOUT.基本上这是有效的.但是,如果我反复调用Recognizer.startListening(recognizerIntent),它会默默地失败,因为在这种情况下从不调用onBeginningOfSpeech().现在如果我只是不说话我的Jelly Bean超时处理程序将每次都重启监听器而不会失败.似乎只有在调用onResults()之后才会失败,因为WAS会听到语音.在调用onResults()之后,肯定会调用recognizer.startListening(recognizerIntent),但就像我说的那样,没有任何反应.当它失败时它是随机的,Logcat中没有任何东西可以指出问题所在.我只是不知道还有什么可以尝试.希望你们之一的Android语音识别专家之前已经看过这个...

最低:2.2目标:在JB:Android 4.1.2上进行测试


更多信息(11-01-13)我的HTC One的4.3更新肯定解决了这个问题.我下面的语音识别服务现在可靠且准确.我已经跑了至少几分钟没有错误.至于4.1.2,在我更新到4.3之前,它看起来似乎工作得更好(谷歌是否改变了他们的任何内容?)......我不知道,但它仍然会遗漏一些所说的话,偶尔也会没有错误,只是停止听(在这种情况下永远不会调用onBeginningOfSpeech()).我想我将不得不就这个问题警告我的用户有关Android 4.1.2的问题,因为我已经尽可能地使用了我的代码.

更多信息(09-17-13)据说,9月底有一个Android更新(4.3)将发布给HTC(http://www.ubergizmo.com/2013/09/htc-one-to-receive) -android-4-3-jelly-bean-update-this-9月/).所以希望这将解决该设备上的这个问题.对于运行Android 4.1.2且暂时停留在该版本上的应用用户来说问题仍然存在.我仍然不知道在这些情况下该怎么做,并希望这是唯一的Android版本与此问题.有没有办法找出有多少设备正在运行4.1.2?

更多信息(09-15-13)在这篇文章中:谷歌语音识别器不能在Android 4.x上启动.作者说他正在HTC上看到这个问题.我也有一个HTC,我看到这个问题(Android 4.1.2).我想知道这是HTC独有的吗?(或运行Android 4.1.2的任何设备) - 我无法确认在所有运行JB的最新设备上难以测试.作者进一步指出他的Nexxus 4.2.2工作正常.谁能告诉我他们看到这个问题的设备?

更多信息(9-08-13)为了确认我的代码没有问题,我也在Android 2.3.3上进行了测试,并且我能够连续25次调用onResult()> startListening().在定位Android 4.1.2时,我无法通过3或4次通话.我不敢相信没有其他人遇到过这个问题?

public class VoiceRecogService extends Service
{
    protected AudioManager mAudioManager; 
    protected SpeechRecognizer mSpeechRecognizer;
    protected Intent mSpeechRecognizerIntent;
    protected RecognitionListener mSpeechRecognizerListner;
    //protected final Messenger mServerMessenger = new Messenger(new IncomingHandler(this));

    protected volatile boolean mIsListening;
    protected volatile boolean mIsCountDownOn;

    static final int MSG_RECOGNIZER_START_LISTENING = 1;
    static final int MSG_RECOGNIZER_CANCEL = 2;

    private int mBindFlag;
    private Messenger mServiceMessenger;

    private Context …
Run Code Online (Sandbox Code Playgroud)

service android speech-recognition listener

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

Android Studio:隐藏导航栏?

有没有办法在设计视图中隐藏导航栏(后面,主页设置等..)?---基本上全屏显示我的应用程序(下拉动作栏除外)

design-view android-studio

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

Git 推送错误“无法锁定引用”“引用已存在”

完整的错误是:

远程:错误:无法锁定引用“refs/heads/fix/add_overlay”:引用已存在

我正在使用 SourceTree,但我认为这应该不重要。我一直尝试推送,但不断收到此错误,我该如何解决?

git push

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

iScroll不滚动内容,只是反弹回顶部

我已经阅读了很多论坛,但没有一个能解决我的问题.我确定它有点小我不见了

这是iscroll初始化:

// make PI scroll
piScroll2 = new iScroll('pi_scroll2');
Run Code Online (Sandbox Code Playgroud)

这是我的css:

.pi_panel.large .content{
position: absolute;
width: 963px;
height: 616px;
top: 65px;
left:30px;
background:none;
/*background:url(../images/ISI_body.png) repeat-y;*/
overflow:scroll;
    -webkit-border-radius: 0px;
Run Code Online (Sandbox Code Playgroud)

}

#FullPiWrapper
{
   position:relative; 
   z-index: 1; 
   overflow:hidden; 
   top: 60px; 
   width:980px;
   height: 610px;
}

.pi_panel .pi_box{
padding: 0px;
margin: 20px 0px;
Run Code Online (Sandbox Code Playgroud)

}

这是我的HTML:

<!-- BEGIN:   PI PANEL LARGE -->
    <div class="pi_panel large">
     <div class="topBarPiFull">
                <div class="title">Full Prescribing Information</div>
                <div class="close_button_fullpi">Close</div>
                <div class="annotated_pi_button">Annotated PI</div>
            </div>
<!--            <div class="popContent"></div>-->
          <div class="content" id="FullPiWrapper">

                <div id="pi_scroll2">


                    <div …
Run Code Online (Sandbox Code Playgroud)

iscroll

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

如何在Android上使用GraphQL和Retrofit?

我是GraphQL的新手,但我现在已经使用Retrofit一段时间了,它易于使用且速度快.就传递数据的方式而言,GraphQL与rest apis有很大不同.关于在Android上使用GraphQL,确实没有太多的教程,我只能找到这个视频(https://www.youtube.com/watch?v=P0uJHI7GjIc&t=1s),但那里没有真正的代码.

在我当前的改装调用代码中,我有一个端点,我设置如下:

final RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(endPoint)
                .build();
        T service = restAdapter.create(clazz);
Run Code Online (Sandbox Code Playgroud)

然后我打电话给这样的休息服务:

@GET("/users/{login}")
    Observable<Github> getUser(@Path("login") String login);
Run Code Online (Sandbox Code Playgroud)

现在使用GraphQL,您只有一个基本URL,没有服务路径.此外,如果您查询userId = 1,则必须发送为带有Body参数的Post:

operationName: arbitrary name ,
query: "{users(userid:$userId){username}}, 
variables: "{"userId":1}"
Run Code Online (Sandbox Code Playgroud)

我只是不确定这是如何转化为Retrofit的

android retrofit graphql

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

Rx Java 2:如何包装回调?

我有这个代码在Rx Java 1中包装一个回调并且它编译得很好,但是现在我已经切换到RX Java 2它不能编译...... Rx Java 2中的等价物是什么?

return Observable.fromEmitter(new Action1<AsyncEmitter<Integer>>() {
            @Override
            public void call(AsyncEmitter<Integer> emitter) {

                transObs.setTransferListener(new TransferListener() {
                    @Override
                    public void onStateChanged(int id, TransferState state) {
                        if (state == TransferState.COMPLETED)
                            emitter.onCompleted();
                    }

                    @Override
                    public void onProgressChanged(int id, long bytesCurrent, long bytesTotal) {

                    }

                    @Override
                    public void onError(int id, Exception ex) {
                        emitter.onError(ex);
                    }
                });

                emitter.setCancellation(new AsyncEmitter.Cancellable() {
                    @Override
                    public void cancel() throws Exception {

                        transObs.cleanTransferListener();
                    }
                });
            }
        }, AsyncEmitter.BackpressureMode.BUFFER);
Run Code Online (Sandbox Code Playgroud)

更新:

我想出了这个,但你是否需要处理背压,因为它是一个oncreate电话?

 return Observable.create(new ObservableOnSubscribe<List<DigitsUser>>() {

        @Override …
Run Code Online (Sandbox Code Playgroud)

java android callback rx-java2

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