Android プロジェクトで Transfuse を正常にセットアップできますが、Android Studio を使用してアプリを実行すると失敗します。おそらく、Transfuse が処理するためにマニフェスト xml を空にする必要があるためです。
誰かがこれらを一緒に動かしたことがありますか?
Android プロジェクトで Transfuse を正常にセットアップできますが、Android Studio を使用してアプリを実行すると失敗します。おそらく、Transfuse が処理するためにマニフェスト xml を空にする必要があるためです。
誰かがこれらを一緒に動かしたことがありますか?
Transfuse と Android Studio は非常にうまく連携します。秘訣は、Transfuse を Gradle と統合することです。Gradle が動作するようになると、ビルドはアノテーション プロセッサを起動して Transfuse を実行します。
ここに参考プロジェクトの例をまとめました: https://github.com/johncarl81/transfuse/tree/master/examples/gradle
ここに到達する手順は次のとおりです。
AndroidManifest.xml ファイルを Android プロジェクトのルートに移動します。例: ~/project/src/main/AndroidManifest.xml -> ~/project/AndroidManifest.xml
gradle.build ファイルで新しい AndroidManifest.xml の場所をセットアップします。
android {
...
sourceSets.main {
manifest.srcFile 'AndroidManifest.xml'
}
}
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'
最後に、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 プラグインで更新しました