2016-02-16 13 views
13

ASUS ZenPad10では、いつかアプリケーションを実行することができますが、古いものが起動します。だから私は何かを修正したと思っていますが、実際にはバグのあるバージョンをテストしています。Androidスタジオは新バージョンを更新しません

他の錠剤ではこれは起こりません。それに加えて、タブレットでアプリを起動するにはADBを無効にする必要があります。 Nexus 10では何もする必要はありません。問題を回避するために、ネクサスのように/データ/ appディレクトリに

代わりに(「myapp.apk」など)のAPKの(「myappに/」のような)すべてのディレクトリもある10

任意のアイデアリフレッシュ?

「USB経由のアプリを確認する」が原因である可能性がありますが、ASUSで無効にすることはできません。

私はそれが必要ではないと思うが、これは私のメインのGradleファイルです:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     maven { url "http://dl.bintray.com/populov/maven" } 
     mavenCentral() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.+' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
     jcenter() 
     maven { 
      url 'https://github.com/suckgamony/RapidDecoder/raw/master/repository' 
     } 
    } 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.5' //version required 
} 

そして、これは私のアプリのGradleファイルです:Androidのメーカー後藤ランで

apply plugin: 'com.android.application' 

dependencies { 
    compile fileTree(include: '*.jar', dir: 'libs') 
    compile project(':Structure:StructureExam') 
    compile 'com.github.bmelnychuk:atv:1.2.+' 
    compile 'com.github.johnkil.print:print:1.3.1' 
    compile 'de.codecrafters.tableview:tableview:0.9.6' 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.1' 

    signingConfigs { 
     release { 
      storeFile file("../../myfile.jks") 
      storePassword "mypass" 
      keyAlias "myalias" 
      keyPassword "mypass" 
     } 
    } 

    buildTypes { 
     release { 
      signingConfig signingConfigs.release 
     } 
    } 

    lintOptions { 
     checkReleaseBuilds false 
     // Or, if you prefer, you can continue to check for com.centervue.lib_util.errors in release builds, 
     // but continue the build even when com.centervue.lib_util.errors are found: 
     abortOnError false 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
} 
+0

クリーン/プロジェクトを再ビルドし、再度試してみてください。デバイスからアプリケーションをアンインストールしてから、試してください。 –

+0

私はそれを動作させることができます。しかし、他のデバイスでは必要ないので、毎回手動でアプリケーションをクリーニング/アンインストールする必要はありません。回答ありがとう: – Filnik

+0

インスタンスをチェックしてみましたか?その場合は、[アプリケーションの再起動]オプションもチェックします。怠惰な実行は、アプリケーションを再起動しないとapkの新しいバージョンを実行しないという問題があります。 – Shvet

答えて

6

インスタント実行がオンになっているように見えます(これはデフォルトです)。 この機能により、変更されたコードのみがデバイス上のアプリに発送されます。あなたが直面している問題を引き起こす可能性のあるもの...

無効にする: [設定/設定] - >ビルド、実行、展開 - >インスタント実行:「ホットスワップコードへのインスタント実行を有効にする.....」 「

または[実行(^⌘R)からクリーンと再実行 『アプリ』を使用することができます

+0

遅くなって申し訳ありませんが、私はコンピュータなしで病気でした:(しかしあなたは正しい答えです。) – Filnik

+1

参考:[インスタントラン/ホットスワップはAndroid 2.0で導入されました](http://tools.android .com/tech-docs/instant-run)。 – Pang

2

- >編集の設定。 ..アプリの下にあり、一般タブでは、「起動前」の下でGradle対応のMakeを持っているかどうかをチェックします。それがプラスで追加されていない場合。

また、build.gradleのすべてが、特にdefaultConfigの下にあることを確認してください。

これは一般的な問題の修正ですが、特定のデバイスで問題が発生しているのは奇妙です。解決策を見つけたら、この回答を調査して編集しておきますが、今は試してみてください。

+0

起動設定でGradle対応のmakeを使用しています。私は自分のgradleファイルも追加しました。しかし、ありがとう。 – Filnik

2

理由は、ADB統合を有効にするためです。

デバッガを使用しているので忘れてしまった場合、新しいアプリケーションを正しくプッシュしないか、古いアプリケーションを起動するだけです。

理由がわかりません。これを無効にすると、すべて正常に動作します。このようにコード化するのは本当に苦しいですが。これがNexusでは動作しないのはなぜですか、それはASUS上で動作するのはなぜですか?

関連する問題