3

Android プロジェクトで Transfuse を正常にセットアップできますが、Android Studio を使用してアプリを実行すると失敗します。おそらく、Transfuse が処理するためにマニフェスト xml を空にする必要があるためです。

誰かがこれらを一緒に動かしたことがありますか?

4

2 に答える 2

5

Transfuse と Android Studio は非常にうまく連携します。秘訣は、Transfuse を Gradle と統合することです。Gradle が動作するようになると、ビルドはアノテーション プロセッサを起動して Transfuse を実行します。

ここに参考プロジェクトの例をまとめました: https://github.com/johncarl81/transfuse/tree/master/examples/gradle

ここに到達する手順は次のとおりです。

  1. Android Studio に新しい Android プロジェクトを生成させる
  2. AndroidManifest.xml ファイルを Android プロジェクトのルートに移動します。例: ~/project/src/main/AndroidManifest.xml -> ~/project/AndroidManifest.xml

  3. gradle.build ファイルで新しい AndroidManifest.xml の場所をセットアップします。

    android {
        ...
        sourceSets.main {
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
    
  4. APT プラグインを追加します。

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.1'
            classpath 'com.android.tools.build:gradle:0.6.+'
        }
    }
    apply plugin: 'android'
    apply plugin: 'android-apt'
    
  5. 最後に、transfuse と transfuse-api を追加します。

    dependencies {
        apt 'org.androidtransfuse:transfuse:0.2.7'
        compile 'org.androidtransfuse:transfuse-api:0.2.7'
    }
    

最終的な gradle.build は次のようになります。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.1'
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'
apply plugin: 'android-apt'

repositories {
    mavenCentral()
}

dependencies {
    apt 'org.androidtransfuse:transfuse:0.2.7'
    compile 'org.androidtransfuse:transfuse-api:0.2.7'
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }
    sourceSets.main {
        manifest.srcFile 'AndroidManifest.xml'
    }
}

編集:

最後に、source/apt_generated/debug または source/apt_generated/release フォルダーをプロジェクト構成の下のソース フォルダーとして追加することをお勧めします。

2番目の編集:

上記の例を新しい Android-APT プラグインで更新しました

于 2013-07-20T19:09:02.850 に答える