[解決済み] Android Studio 0.4 APKのMETA-INF/LICENSE.txtに重複したファイルがコピーされている。
2022-02-28 03:58:57
質問
Studioを0.3.7から0.4.0にアップデートした後、プロジェクトをコンパイルすることができなくなりました。スタックオーバーフローで解決策を見つけました。 重複したファイルがコピーされる(Android Studio 0.4.0)
プロジェクトをgradle 0.7.+にアップデートしましたが、次の文字列をどこに入れなければならないかわかりません。
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
私のログキャット:ログ
Execution failed for task ':Prog:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
追伸:開発はubuntu 13.04で行っています。
解決方法は?
依存関係を一番上に、packageOptionsを一番最後に置くとうまくいきました。
apply plugin: 'android'.
以下は、appフォルダにあるbuild.gradleの全文です。
dependencies {
compile 'com.android.support:support-v4:+'
compile files('libs/apache-mime4j-0.6.jar')
compile files('libs/httpmime-4.0.jar')
}
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 7
targetSdkVersion 10
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard- rules.txt'
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
}
EDIT: ほとんどすべてのOSのライセンスには、「ライセンスのコピーをプロジェクトに含める」という義務があります。つまり、使用するすべてのOSのライセンスのコピーをプロジェクトに含める必要があるということです。gradleでそれらを除外することは、ライセンスに違反することになります。
プロジェクトから除外することは、最善の選択ではないかもしれません。 R.S.さん、情報をありがとうございました。
関連
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】AndroidのSSL接続でトラストアンカーが見つからない
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】Android Studioで最新バージョンのgradleを使用する方法
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] AndroidのADBデバイスが不正に
-
[解決済み] Android Fragment onAttach() 非推奨
-
[解決済み】Android Studioです。jarをライブラリとして追加しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「ArrayAdapterはリソースIDがTextViewであることが必要」XMLの問題点
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み] [Solved] Unsupported method: ベースコンフィグ.getApplicationIdSuffix()
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】ビットマップを保存する場所について
-
[解決済み】apkファイルのインストール中に「パッケージが破損しているようです」というエラーが発生する。
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み】Couldn't load memtrack module Logcat Error
-
[解決済み] sendUserActionEvent() は null です。
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。